0001558370-19-007685.txt : 20190808 0001558370-19-007685.hdr.sgml : 20190808 20190808160246 ACCESSION NUMBER: 0001558370-19-007685 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20190630 FILED AS OF DATE: 20190808 DATE AS OF CHANGE: 20190808 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: 191009424 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 aaoi-20190630x10q.htm 10-Q
false--12-31Q2201900011581141995100019810000000001158114us-gaap:CommonStockMember2019-04-012019-06-300001158114us-gaap:CommonStockMember2019-01-012019-06-300001158114us-gaap:CommonStockMember2018-04-012018-06-300001158114us-gaap:CommonStockMember2018-01-012018-06-300001158114us-gaap:RetainedEarningsMember2019-06-300001158114us-gaap:AdditionalPaidInCapitalMember2019-06-300001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-300001158114us-gaap:RetainedEarningsMember2019-03-310001158114us-gaap:AdditionalPaidInCapitalMember2019-03-310001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-3100011581142019-03-310001158114us-gaap:RetainedEarningsMember2018-12-310001158114us-gaap:AdditionalPaidInCapitalMember2018-12-310001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001158114us-gaap:RetainedEarningsMember2018-06-300001158114us-gaap:AdditionalPaidInCapitalMember2018-06-300001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-06-300001158114us-gaap:RetainedEarningsMember2018-03-310001158114us-gaap:AdditionalPaidInCapitalMember2018-03-310001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-03-3100011581142018-03-310001158114us-gaap:RetainedEarningsMember2017-12-310001158114us-gaap:AdditionalPaidInCapitalMember2017-12-310001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310001158114us-gaap:CommonStockMember2019-06-300001158114us-gaap:CommonStockMember2019-03-310001158114us-gaap:CommonStockMember2018-12-310001158114us-gaap:CommonStockMember2018-06-300001158114us-gaap:CommonStockMember2018-03-310001158114us-gaap:CommonStockMember2017-12-310001158114us-gaap:EmployeeStockOptionMember2018-12-310001158114us-gaap:RestrictedStockUnitsRSUMemberaaoi:Plan2013Member2019-01-012019-06-300001158114us-gaap:RestrictedStockUnitsRSUMember2018-12-310001158114us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-01-012019-06-300001158114us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-01-012019-06-300001158114srt:MinimumMember2019-01-012019-06-300001158114us-gaap:SellingAndMarketingExpenseMember2019-04-012019-06-300001158114us-gaap:RestrictedStockUnitsRSUMember2019-04-012019-06-300001158114us-gaap:ResearchAndDevelopmentExpenseMember2019-04-012019-06-300001158114us-gaap:GeneralAndAdministrativeExpenseMember2019-04-012019-06-300001158114us-gaap:CostOfSalesMember2019-04-012019-06-300001158114us-gaap:SellingAndMarketingExpenseMember2019-01-012019-06-300001158114us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-06-300001158114us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-06-300001158114us-gaap:CostOfSalesMember2019-01-012019-06-300001158114us-gaap:SellingAndMarketingExpenseMember2018-04-012018-06-300001158114us-gaap:RestrictedStockUnitsRSUMember2018-04-012018-06-300001158114us-gaap:ResearchAndDevelopmentExpenseMember2018-04-012018-06-300001158114us-gaap:GeneralAndAdministrativeExpenseMember2018-04-012018-06-300001158114us-gaap:EmployeeStockOptionMember2018-04-012018-06-300001158114us-gaap:CostOfSalesMember2018-04-012018-06-300001158114us-gaap:SellingAndMarketingExpenseMember2018-01-012018-06-300001158114us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-06-300001158114us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-06-300001158114us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-06-300001158114us-gaap:EmployeeStockOptionMember2018-01-012018-06-300001158114us-gaap:CostOfSalesMember2018-01-012018-06-300001158114aaoi:PrimeWorldMemberus-gaap:CommercialPaperMember2019-01-210001158114aaoi:PrimeWorldMemberus-gaap:CommercialPaperMember2018-11-290001158114country:US2019-04-012019-06-300001158114country:TW2019-04-012019-06-300001158114country:CN2019-04-012019-06-300001158114country:US2019-01-012019-06-300001158114country:TW2019-01-012019-06-300001158114country:CN2019-01-012019-06-300001158114country:USus-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member2018-04-012018-06-300001158114country:TWus-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member2018-04-012018-06-300001158114country:CNus-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member2018-04-012018-06-300001158114us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member2018-04-012018-06-300001158114country:USus-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member2018-01-012018-06-300001158114country:TWus-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member2018-01-012018-06-300001158114country:CNus-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member2018-01-012018-06-300001158114us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member2018-01-012018-06-300001158114aaoi:BranchBankingAndTrustCompanyMember2019-03-052019-03-050001158114us-gaap:TransportationEquipmentMember2019-06-300001158114us-gaap:MachineryAndEquipmentMember2019-06-300001158114us-gaap:LandImprovementsMember2019-06-300001158114us-gaap:FurnitureAndFixturesMember2019-06-300001158114us-gaap:ComputerEquipmentMember2019-06-300001158114us-gaap:BuildingAndBuildingImprovementsMember2019-06-300001158114us-gaap:TransportationEquipmentMember2018-12-310001158114us-gaap:MachineryAndEquipmentMember2018-12-310001158114us-gaap:LandImprovementsMember2018-12-310001158114us-gaap:FurnitureAndFixturesMember2018-12-310001158114us-gaap:ComputerEquipmentMember2018-12-310001158114us-gaap:BuildingAndBuildingImprovementsMember2018-12-310001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-012019-06-300001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-06-300001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-04-012018-06-300001158114us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-06-300001158114country:US2019-06-300001158114country:TW2019-06-300001158114country:CN2019-06-300001158114country:US2018-12-310001158114country:TW2018-12-310001158114country:CN2018-12-310001158114us-gaap:RetainedEarningsMember2019-04-012019-06-300001158114us-gaap:RetainedEarningsMember2019-01-012019-06-300001158114us-gaap:RetainedEarningsMember2018-04-012018-06-300001158114us-gaap:RetainedEarningsMember2018-01-012018-06-300001158114aaoi:PrimeWorldMemberus-gaap:RevolvingCreditFacilityMemberaaoi:OneMillionCreditLineMemberus-gaap:SubsequentEventMember2019-07-230001158114aaoi:PrimeWorldMemberus-gaap:RevolvingCreditFacilityMemberaaoi:OneHundredMillionCreditLineMemberus-gaap:SubsequentEventMember2019-07-230001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SpdCreditLineMember2019-06-300001158114aaoi:Revolving5Memberus-gaap:LineOfCreditMember2019-06-300001158114aaoi:OneHundredMillionCreditFacilityMember2019-06-210001158114aaoi:FiftyMillionCreditFacilityMember2019-06-210001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SpdCreditLineMember2019-05-240001158114aaoi:TwoMillionCreditFacilityMember2019-05-080001158114aaoi:ThirtyMillionCreditFacilityMember2019-05-070001158114aaoi:SpdCreditFacilityMember2019-04-300001158114us-gaap:RevolvingCreditFacilityMemberaaoi:ChinaMerchantsCreditLineMember2019-04-190001158114aaoi:PrimeWorldMemberaaoi:FarEasternCreditFacilityMember2019-04-110001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:PromissoryNoteThreeMemberaaoi:ThirdAmendmentToLoanAgreementMember2019-03-050001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:PromissoryNoteThreeMemberaaoi:ThirdAmendmentToLoanAgreementMember2019-03-040001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:FirstCreditFacilityMember2019-02-010001158114aaoi:PrimeWorldMemberaaoi:CTBCBankMember2018-12-110001158114aaoi:PrimeWorldMemberaaoi:Revolving3Member2018-10-030001158114aaoi:ChinaConstructionBankMemberaaoi:Revolving4Member2018-09-210001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:PromissoryNoteOneMemberus-gaap:LineOfCreditMember2018-03-300001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:PromissoryNoteOneMember2018-03-300001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:FirstCreditFacilityMember2017-09-280001158114us-gaap:TrademarksMember2019-06-300001158114us-gaap:PatentsMember2019-06-300001158114us-gaap:TrademarksMember2018-12-310001158114us-gaap:PatentsMember2018-12-310001158114aaoi:PrimeWorldMemberaaoi:ChaileaseFinanceCoMemberaaoi:FinanceLease2Member2019-06-300001158114aaoi:PrimeWorldMemberaaoi:FinanceLease2Member2019-06-300001158114aaoi:PrimeWorldMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2019-07-232019-07-230001158114aaoi:OneHundredMillionCreditFacilityMember2019-06-212019-06-210001158114aaoi:FiftyMillionCreditFacilityMember2019-06-212019-06-210001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SpdCreditLineMember2019-05-242019-05-240001158114aaoi:SpdCreditLineMember2019-05-242019-05-240001158114aaoi:TwoMillionCreditFacilityMember2019-05-082019-05-080001158114aaoi:ThirtyMillionCreditFacilityMember2019-05-072019-05-070001158114aaoi:SpdCreditFacilityMember2019-04-302019-04-300001158114us-gaap:RevolvingCreditFacilityMemberaaoi:ChinaMerchantsCreditLineMember2019-04-192019-04-190001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:RealEstateTermLoanMember2019-02-012019-02-010001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:PromissoryNoteTwoMember2019-02-012019-02-010001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:FirstCreditFacilityMember2019-02-012019-02-010001158114aaoi:PrimeWorldMemberaaoi:CTBCBankMember2018-12-112018-12-110001158114aaoi:ChinaConstructionBankMemberaaoi:Revolving4Member2018-09-212018-09-210001158114aaoi:PrimeWorldMemberaaoi:Revolving2Member2018-06-192018-06-190001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:RealEstateTermLoanMember2018-03-302018-03-300001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:PromissoryNoteTwoMemberaaoi:CapitalExpenditureLoanMember2018-03-102018-03-100001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:FirstCreditFacilityMember2017-09-282017-09-280001158114aaoi:PrimeWorldMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberaaoi:OneHundredMillionCreditLineMemberus-gaap:SubsequentEventMember2019-07-230001158114aaoi:PrimeWorldMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberaaoi:OneHundredMillionCreditLineMemberus-gaap:SubsequentEventMember2019-07-230001158114aaoi:PrimeWorldMembersrt:MaximumMemberaaoi:Revolving2Member2018-06-190001158114aaoi:PrimeWorldMemberaaoi:Revolving2Member2018-06-190001158114us-gaap:ConvertibleNotesPayableMember2018-06-300001158114us-gaap:ConvertibleNotesPayableMember2019-03-050001158114us-gaap:ConvertibleNotesPayableMember2019-02-280001158114us-gaap:RevolvingCreditFacilityMemberaaoi:SpdCreditLineMemberaaoi:BankAcceptanceNotesPayableMember2019-06-300001158114aaoi:PrimeWorldMemberaaoi:Revolving2Memberaaoi:TaiwanInterbankOfferedRateMember2019-06-300001158114aaoi:ChinaConstructionBankMemberaaoi:Revolving4Memberaaoi:BankAcceptanceNotesPayableMember2019-06-300001158114aaoi:Revolving6Memberus-gaap:LineOfCreditMember2019-06-300001158114aaoi:Revolving4Memberus-gaap:LineOfCreditMember2019-06-300001158114aaoi:Revolving3Memberus-gaap:LineOfCreditMember2019-06-300001158114aaoi:Revolving2Memberus-gaap:LineOfCreditMember2019-06-300001158114aaoi:Revolving1Memberus-gaap:LineOfCreditMember2019-06-300001158114aaoi:PrimeWorldMemberaaoi:Revolving3Member2019-06-300001158114aaoi:PrimeWorldMemberaaoi:FarEasternCreditFacilityMember2019-06-300001158114aaoi:PrimeWorldMemberaaoi:CTBCBankMember2019-06-300001158114aaoi:ChinaMerchantsCreditLineMemberaaoi:BankAcceptanceNotesPayableMember2019-06-300001158114us-gaap:LineOfCreditMember2019-06-300001158114aaoi:OneHundredMillionCreditFacilityMember2019-06-300001158114aaoi:NotePayable2Member2019-06-300001158114aaoi:NotePayable1Member2019-06-300001158114aaoi:FiftyMillionCreditFacilityMember2019-06-300001158114aaoi:CreditFacilityMember2019-06-300001158114aaoi:ChinaMerchantsCreditLineMember2019-06-300001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:RealEstateTermLoanMember2019-02-010001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:CapitalExpenditureLoanMember2019-02-010001158114aaoi:Revolving5Memberus-gaap:LineOfCreditMember2018-12-310001158114aaoi:Revolving3Memberus-gaap:LineOfCreditMember2018-12-310001158114aaoi:Revolving2Memberus-gaap:LineOfCreditMember2018-12-310001158114aaoi:Revolving1Memberus-gaap:LineOfCreditMember2018-12-310001158114aaoi:TermLoan2Member2018-12-310001158114aaoi:TermLoan1Member2018-12-310001158114aaoi:NotePayable1Member2018-12-310001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:PromissoryNoteTwoMemberaaoi:CapitalExpenditureLoanMember2018-03-300001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:PromissoryNoteThreeMemberaaoi:RealEstateTermLoanMember2018-03-300001158114aaoi:SpdCreditFacilityMemberus-gaap:PrimeRateMember2019-04-302019-04-300001158114srt:MinimumMemberaaoi:Revolving5Memberus-gaap:LineOfCreditMember2019-01-012019-06-300001158114srt:MinimumMemberaaoi:Revolving3Memberus-gaap:LineOfCreditMember2019-01-012019-06-300001158114srt:MaximumMemberaaoi:Revolving5Memberus-gaap:LineOfCreditMember2019-01-012019-06-300001158114srt:MaximumMemberaaoi:Revolving3Memberus-gaap:LineOfCreditMember2019-01-012019-06-300001158114aaoi:Revolving1Memberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2019-01-012019-06-300001158114aaoi:TermLoan2Memberus-gaap:LondonInterbankOfferedRateLIBORMember2019-01-012019-06-300001158114aaoi:TermLoan1Memberus-gaap:LondonInterbankOfferedRateLIBORMember2019-01-012019-06-300001158114aaoi:Revolving6Memberus-gaap:LineOfCreditMember2019-01-012019-06-300001158114aaoi:Revolving4Memberus-gaap:LineOfCreditMember2019-01-012019-06-300001158114aaoi:Revolving2Memberus-gaap:LineOfCreditMember2019-01-012019-06-300001158114aaoi:OneMonthLiborRateMember2019-01-012019-06-300001158114aaoi:PrimeWorldMemberaaoi:CTBCBankMemberaaoi:EnterpriseSwapIndexRateMember2018-12-112018-12-110001158114aaoi:PrimeWorldMembercurrency:USDaaoi:Revolving3Memberaaoi:CostOfFundsRateMember2018-10-032018-10-030001158114aaoi:PrimeWorldMembercurrency:TWDaaoi:Revolving3Memberaaoi:CostOfFundsRateMember2018-10-032018-10-030001158114aaoi:BranchBankingAndTrustCompanyMembersrt:MinimumMemberaaoi:PromissoryNoteTwoMemberaaoi:CapitalExpenditureLoanMemberaaoi:OneMonthLiborRateMember2018-03-302018-03-300001158114aaoi:BranchBankingAndTrustCompanyMembersrt:MinimumMemberaaoi:PromissoryNoteThreeMemberaaoi:RealEstateTermLoanMemberaaoi:OneMonthLiborRateMember2018-03-302018-03-300001158114aaoi:BranchBankingAndTrustCompanyMembersrt:MaximumMemberaaoi:PromissoryNoteTwoMemberaaoi:CapitalExpenditureLoanMemberaaoi:OneMonthLiborRateMember2018-03-302018-03-300001158114aaoi:BranchBankingAndTrustCompanyMembersrt:MaximumMemberaaoi:PromissoryNoteThreeMemberaaoi:RealEstateTermLoanMemberaaoi:OneMonthLiborRateMember2018-03-302018-03-300001158114aaoi:BranchBankingAndTrustCompanyMembersrt:MinimumMemberaaoi:PromissoryNoteOneMemberaaoi:OneMonthLiborRateMember2018-03-302018-03-300001158114aaoi:BranchBankingAndTrustCompanyMembersrt:MaximumMemberaaoi:PromissoryNoteOneMemberaaoi:OneMonthLiborRateMember2018-03-302018-03-300001158114aaoi:OneMonthLiborRateMember2018-01-012018-12-310001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:FirstCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2017-09-282017-09-280001158114us-gaap:ConvertibleNotesPayableMember2019-03-052019-03-050001158114us-gaap:ConvertibleNotesPayableMember2019-06-3000011581142018-06-3000011581142017-12-310001158114us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-06-300001158114us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001158114us-gaap:EmployeeStockOptionMember2019-04-012019-06-300001158114us-gaap:ConvertibleDebtSecuritiesMember2019-04-012019-06-300001158114us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-06-300001158114us-gaap:EmployeeStockOptionMember2019-01-012019-06-300001158114us-gaap:ConvertibleDebtSecuritiesMember2019-01-012019-06-300001158114us-gaap:ConvertibleNotesPayableMember2019-04-012019-06-300001158114us-gaap:ConvertibleNotesPayableMember2019-01-012019-06-300001158114us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-300001158114us-gaap:AdditionalPaidInCapitalMember2019-01-012019-06-300001158114us-gaap:AdditionalPaidInCapitalMember2018-04-012018-06-300001158114us-gaap:AdditionalPaidInCapitalMember2018-01-012018-06-300001158114us-gaap:LicensingAgreementsMember2019-01-012019-06-3000011581142019-08-020001158114us-gaap:EmployeeStockOptionMember2019-06-300001158114aaoi:PrimeWorldMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberaaoi:OneHundredMillionCreditLineMemberus-gaap:SubsequentEventMember2019-07-232019-07-230001158114aaoi:PrimeWorldMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberaaoi:OneHundredMillionCreditLineMemberus-gaap:SubsequentEventMember2019-07-232019-07-230001158114aaoi:PrimeWorldMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2019-07-232019-07-230001158114aaoi:PrimeWorldMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SubsequentEventMember2019-07-232019-07-230001158114aaoi:PrimeWorldMemberaaoi:FarEasternCreditFacilityMember2019-04-112019-04-110001158114aaoi:PrimeWorldMemberaaoi:CTBCBankMembersrt:MaximumMember2018-12-112018-12-110001158114aaoi:PrimeWorldMembersrt:MinimumMemberaaoi:Revolving3Member2018-10-032018-10-030001158114aaoi:PrimeWorldMembersrt:MaximumMemberaaoi:Revolving3Member2018-10-032018-10-030001158114aaoi:PrimeWorldMembersrt:MinimumMemberaaoi:Revolving2Member2018-06-192018-06-190001158114aaoi:PrimeWorldMembersrt:MaximumMemberaaoi:Revolving2Member2018-06-192018-06-190001158114aaoi:PrimeWorldMembersrt:MinimumMemberaaoi:Revolving2Member2018-06-182018-06-180001158114aaoi:PrimeWorldMembersrt:MaximumMemberaaoi:Revolving2Member2018-06-182018-06-180001158114us-gaap:RestrictedStockUnitsRSUMember2019-06-300001158114us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-06-300001158114aaoi:PrimeWorldMemberaaoi:ChaileaseFinanceCoMembersrt:MinimumMemberaaoi:FinanceLease2Member2019-01-212019-01-210001158114aaoi:PrimeWorldMemberaaoi:ChaileaseFinanceCoMembersrt:MaximumMemberaaoi:FinanceLease2Member2019-01-212019-01-210001158114aaoi:PrimeWorldMemberaaoi:ChaileaseFinanceCoMembersrt:MinimumMemberaaoi:FinanceLease2Member2018-11-292018-11-290001158114aaoi:PrimeWorldMemberaaoi:ChaileaseFinanceCoMembersrt:MaximumMemberaaoi:FinanceLease2Member2018-11-292018-11-290001158114us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-06-300001158114us-gaap:FairValueMeasurementsRecurringMember2019-06-300001158114us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001158114us-gaap:FairValueMeasurementsRecurringMember2018-12-310001158114us-gaap:ProductAndServiceOtherMember2019-04-012019-06-300001158114aaoi:TelecomMember2019-04-012019-06-300001158114aaoi:FiberToHomeMember2019-04-012019-06-300001158114aaoi:DataCenterMember2019-04-012019-06-300001158114aaoi:CableTvBroadbandMember2019-04-012019-06-300001158114us-gaap:ProductAndServiceOtherMember2019-01-012019-06-300001158114aaoi:TelecomMember2019-01-012019-06-300001158114aaoi:FiberToHomeMember2019-01-012019-06-300001158114aaoi:DataCenterMember2019-01-012019-06-300001158114aaoi:CableTvBroadbandMember2019-01-012019-06-300001158114us-gaap:ProductAndServiceOtherMember2018-04-012018-06-300001158114aaoi:TelecomMember2018-04-012018-06-300001158114aaoi:FiberToHomeMember2018-04-012018-06-300001158114aaoi:DataCenterMember2018-04-012018-06-300001158114aaoi:CableTvBroadbandMember2018-04-012018-06-300001158114us-gaap:ProductAndServiceOtherMember2018-01-012018-06-300001158114aaoi:TelecomMember2018-01-012018-06-300001158114aaoi:FiberToHomeMember2018-01-012018-06-300001158114aaoi:DataCenterMember2018-01-012018-06-300001158114aaoi:CableTvBroadbandMember2018-01-012018-06-300001158114us-gaap:EmployeeStockOptionMember2019-01-012019-06-3000011581142019-04-012019-06-3000011581142018-04-012018-06-3000011581142018-01-012018-06-300001158114aaoi:PrimeWorldMemberaaoi:ChaileaseFinanceCoMemberaaoi:FinanceLease2Member2019-01-212019-01-210001158114aaoi:PrimeWorldMemberaaoi:ChaileaseFinanceCoMemberaaoi:FinanceLease2Member2018-11-292018-11-290001158114aaoi:PrimeWorldMemberaaoi:CTBCBankMemberaaoi:CostOfFundsRateMember2018-12-112018-12-110001158114aaoi:CTBCBankMemberaaoi:EnterpriseSwapIndexRateMember2018-12-112018-12-110001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:PromissoryNoteThreeMember2019-03-052019-03-050001158114aaoi:BranchBankingAndTrustCompanyMemberaaoi:PromissoryNoteThreeMemberaaoi:ThirdAmendmentToLoanAgreementMember2019-03-052019-03-050001158114us-gaap:ConvertibleNotesPayableMember2019-02-282019-02-280001158114aaoi:TwoMillionCreditFacilityMemberaaoi:SixMonthLiborRateMember2019-05-082019-05-080001158114aaoi:ThirtyMillionCreditFacilityMemberus-gaap:PrimeRateMember2019-05-072019-05-070001158114aaoi:PrimeWorldMemberaaoi:FarEasternCreditFacilityMemberaaoi:Taifx3Member2019-04-112019-04-110001158114aaoi:PrimeWorldMemberaaoi:FarEasternCreditFacilityMemberaaoi:OneYearFixedTermTimeDepositsRateMember2019-04-112019-04-1100011581142019-01-012019-06-3000011581142019-06-3000011581142018-12-31iso4217:USDxbrli:pureaaoi:Daaoi:planaaoi:itemiso4217:TWDiso4217:USDxbrli:sharesxbrli:sharesiso4217:CNY

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

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)

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 (“Exchange Act”) 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 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  

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 the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date: as of August 2, 2019 there were 20,028,929 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 June 30, 2019 (Unaudited) and December 31, 2018

3

 

Condensed Consolidated Statements of Operations for the Three and Six Months ended June 30, 2019 and 2018 (Unaudited)

4

 

Condensed Consolidated Statements of Comprehensive Income (Loss) for the Three and Six Months ended June 30, 2019 and 2018 (Unaudited)

5

 

Condensed Consolidated Statements of Stockholders’ Equity for the Three and Six Months ended June 30, 2019 and 2018 (Unaudited)

6

 

Condensed Consolidated Statements of Cash Flows for the Six Months ended June 30, 2019 and 2018 (Unaudited)

7

 

Notes To Condensed Consolidated Financial Statements (Unaudited)

8

 

Item 2.

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

26

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

34

 

Item 4.

Controls and Procedures

34

 

Part II. Other Information

Item 1.

Legal Proceedings

36

Item 1A.

Risk Factors

37

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

59

Item 3.

Defaults Upon Senior Securities

59

Item 4.

Mine Safety Disclosures

59

Item 5.

Other Information

59

Item 6.

Exhibits

59

Signatures

62

2

Part I. Financial Information

Item 1. Condensed Consolidated Financial Statements

Applied Optoelectronics, Inc. and Subsidiaries

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited, in thousands, except per share data)

June 30, 

December 31, 

    

2019

    

2018

ASSETS

Current Assets

Cash and cash equivalents

$

81,070

$

55,646

Restricted cash

 

2,917

2,358

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

 

28,406

30,534

Notes receivable

136

Inventories

 

81,475

93,256

Prepaid income tax

 

1,312

1,188

Prepaid expenses and other current assets

 

5,719

11,293

Total current assets

 

201,035

194,275

Property, plant and equipment, net

 

247,887

234,211

Land use rights, net

 

5,743

5,814

Operating right of use asset

7,912

Intangible assets, net

 

4,028

3,977

Deferred income tax assets

27,437

21,714

Other assets, net

 

1,080

6,849

TOTAL ASSETS

$

495,122

$

466,840

LIABILITIES AND STOCKHOLDERS' EQUITY

Current liabilities

Current portion of notes payable and long-term debt

$

19,180

$

23,589

Accounts payable

 

31,526

29,910

Bank acceptance payable

 

2,532

4,628

Current lease liability

903

Accrued liabilities

 

13,986

19,291

Total current liabilities

 

68,127

77,418

Notes payable and long-term debt, less current portion

 

30,468

60,328

Convertible senior notes

76,630

Non-current lease liability

8,182

TOTAL LIABILITIES

 

183,407

137,746

Stockholders' equity:

Preferred Stock; 5,000 shares authorized at $0.001 par value; no shares issued and outstanding at June 30, 2019 and December 31, 2018, respectively

 

Common Stock; 45,000 shares authorized at $0.001 par value; 19,951 and 19,810 shares issued and outstanding at June 30, 2019 and December 31, 2018, respectively

 

20

20

Additional paid-in capital

 

297,922

292,480

Accumulated other comprehensive income

 

(379)

602

Retained earnings

 

14,152

35,992

TOTAL STOCKHOLDERS' EQUITY

 

311,715

329,094

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY

$

495,122

$

466,840

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

3

Applied Optoelectronics, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

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

Three months ended June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

Revenue, net

$

43,411

$

87,822

$

96,130

$

153,061

Cost of goods sold

 

32,873

53,959

 

73,241

93,362

Gross profit

 

10,538

33,863

 

22,889

59,699

Operating expenses

Research and development

 

11,151

12,645

 

22,336

24,381

Sales and marketing

 

2,331

2,377

 

4,926

4,851

General and administrative

 

10,884

9,898

 

21,324

19,354

Total operating expenses

 

24,366

24,920

 

48,586

48,586

Income (loss) from operations

 

(13,828)

8,943

 

(25,697)

11,113

Other income (expense)

Interest income

 

310

85

 

382

137

Interest expense

 

(1,490)

(279)

 

(2,486)

(350)

Other expense, net

 

451

1,581

 

296

554

Total other expense, net

 

(729)

1,387

 

(1,808)

341

Income (loss) before income taxes

 

(14,557)

10,330

 

(27,505)

11,454

Income tax benefit

 

3,191

(2,296)

 

5,665

(1,300)

Net income (loss)

$

(11,366)

$

8,034

$

(21,840)

$

10,154

Net income (loss) per share

Basic

$

(0.57)

$

0.41

$

(1.10)

$

0.52

Diluted

$

(0.57)

$

0.40

$

(1.10)

$

0.51

Weighted average shares used to compute net income (loss) per share:

Basic

 

19,931,745

19,590,164

 

19,897,602

19,541,478

Diluted

 

19,931,745

20,079,702

 

19,897,602

20,012,344

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

4

Applied Optoelectronics, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(Unaudited, in thousands)

Three months ended June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

Net income (loss)

$

(11,366)

$

8,034

$

(21,840)

$

10,154

Loss on foreign currency translation adjustment

 

(3,329)

(10,445)

 

(981)

 

(4,110)

Comprehensive income (loss)

$

(14,695)

$

(2,411)

$

(22,821)

$

6,044

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

5

Applied Optoelectronics, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

Three and Six Months ended June 30, 2019 and 2018

(Unaudited, in thousands)

Accumulated

Preferred Stock

Common Stock 

Additional

other

Number

Number

paid-in

comprehensive

Retained

Stockholders'

    

of shares

    

Amount

    

of shares

    

Amount

    

capital

    

gain (loss)

    

earnings

    

equity

April 1, 2019

$

19,888

$

20

$

295,130

$

2,950

$

25,518

$

323,618

Public offering of common stock, net

 

 

 

Stock options exercised, net of shares withheld for employee tax

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

 

63

(227)

(227)

Share-based compensation

 

3,019

3,019

Foreign currency translation adjustment

 

(3,329)

(3,329)

Other

 

Net income (loss)

 

(11,366)

(11,366)

June 30, 2019

$

19,951

$

20

$

297,922

$

(379)

$

14,152

$

311,715

Accumulated

Preferred Stock

Common Stock 

Additional

other

Number

Number

paid-in

comprehensive

Retained

Stockholders'

    

of shares

    

Amount

    

of shares

    

Amount

    

capital

    

gain (loss)

    

earnings

    

equity

April 1, 2018

$

19,538

$

20

$

286,938

$

16,078

$

40,258

$

343,294

Stock options exercised, net of shares withheld for employee tax

40

(619)

(619)

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

 

56

(532)

(532)

Share-based compensation

 

2,899

2,899

Foreign currency translation adjustment

 

(10,445)

(10,445)

Net income

 

8,034

8,034

June 30, 2018

$

19,634

$

20

$

288,686

$

5,633

$

48,292

$

342,631

Accumulated

Preferred Stock

Common Stock 

Additional

other

Number

Number

paid-in

comprehensive

Retained

Stockholders'

    

of shares

    

Amount

    

of shares

    

Amount

    

capital

    

gain (loss)

    

earnings

    

equity

January 1, 2019

$

19,810

$

20

$

292,480

$

602

$

35,992

$

329,094

Stock options exercised, net of shares withheld for employee tax

7

7

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

 

141

(526)

(526)

Share-based compensation

 

5,961

5,961

Foreign currency translation adjustment

 

(981)

(981)

Other

 

Net loss

 

(21,840)

(21,840)

June 30, 2019

$

19,951

$

20

$

297,922

$

(379)

$

14,152

$

311,715

Accumulated

Preferred Stock

Common Stock 

Additional

other

Number

Number

paid-in

comprehensive

Retained

Stockholders'

    

of shares

    

Amount

    

of shares

    

Amount

    

capital

    

gain (loss)

    

earnings

    

equity

January 1, 2018

$

19,451

$

19

$

285,376

$

9,743

$

38,138

$

333,276

Stock options exercised, net of shares withheld for employee tax

78

(1,228)

(1,228)

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

 

105

1

(930)

(929)

Share-based compensation

 

5,468

5,468

Foreign currency translation adjustment

 

(4,110)

(4,110)

Net income

 

10,154

10,154

June 30, 2018

$

19,634

$

20

$

288,686

$

5,633

$

48,292

$

342,631

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

6

Applied Optoelectronics, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited, in thousands)

Six months ended June 30, 

    

2019

    

2018

    

Operating activities:

Net income (loss)

$

(21,840)

$

10,154

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

Lower of cost or market reserve adjustment to inventory

 

5,207

 

2,356

Depreciation and amortization

 

11,964

 

14,291

Amortization of debt issuance costs

457

Deferred income taxes, net

(5,770)

(381)

Loss (gain) on disposal of assets

 

10

 

(5)

Share-based compensation

 

5,961

 

5,468

Unrealized foreign exchange gain

 

(171)

 

(1,254)

Changes in operating assets and liabilities:

Accounts receivable, trade

 

2,128

 

11,182

Notes receivable

 

(137)

 

Prepaid income tax

(127)

781

Inventories

 

6,346

 

(21,614)

Other current assets

 

5,579

 

(1,489)

Operating right of use asset

561

Accounts payable

 

1,615

 

7,805

Accrued liabilities

 

(4,043)

 

(6,926)

Lease liability

(573)

(2,289)

Net cash provided by operating activities

 

7,167

 

18,079

Investing activities:

Maturities of short-term investments

36

Purchase of property, plant and equipment

 

(26,286)

 

(30,895)

Purchase of land use rights

(5,591)

Proceeds from disposal of equipment

 

1

 

11

Deposits and prepaid for equipment

 

5,763

 

1,444

Purchase of intangible assets

 

(316)

 

(225)

Net cash used in investing activities

 

(20,838)

 

(35,220)

Financing activities:

Proceeds from issuance of notes payable and long-term debt, net of debt issuance costs

 

10,537

 

26,556

Principal payments of long-term debt and notes payable

 

(41,203)

 

(1,093)

Proceeds from line of credit borrowings

 

38,473

 

79,953

Repayments of line of credit borrowings

 

(42,211)

 

(93,953)

Proceeds from bank acceptance payable

 

4,471

 

Repayments of bank acceptance payable

 

(6,575)

 

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

 

76,364

 

Exercise of stock options

 

7

 

53

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

(526)

(2,212)

Net cash provided by financing activities

 

39,337

 

9,304

Effect of exchange rate changes on cash

 

317

 

1,832

Net increase (decrease) in cash, cash equivalents and restricted cash

 

25,983

 

(6,005)

Cash, cash equivalents and restricted cash at beginning of period

 

58,004

 

83,948

Cash, cash equivalents and restricted cash at end of period

$

83,987

$

77,943

Supplemental disclosure of cash flow information:

Cash paid for:

Interest

$

498

$

255

Income taxes

 

224

 

7,783

Non-cash investing and financing activities:

Net change in accounts payable related to property and equipment additions

 

777

 

214

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

7

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, telecommunications and fiber-to-the-home. 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 Cable TV Broadband (“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 June 30, 2019 and December 31, 2018 and for the three and six months ended June 30, 2019 and June 30, 2018, 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, 2018. The results of operations for the three and six months ended June 30, 2019 are not necessarily indicative of the results expected for the entire fiscal year. All significant intercompany accounts and transactions have been eliminated.

Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported. Actual results could differ from those estimates in the consolidated financial statements and accompanying notes. Significant estimates and assumptions that impact these financial statements and the accompanying notes relate to, among other things, allowance for doubtful accounts, inventory reserve, 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 and six months ended June 30, 2019, as compared to the significant accounting policies described in its 2018 Annual Report, except as described below.

8

Recent Accounting Pronouncements

Recent Accounting Pronouncements Adopted in 2019 

On February 25, 2016, the FASB released Accounting Standards Update (ASU) No. 2016-02, Leases, to complete its project to overhaul lease accounting. The ASU codifies ASC 842, Leases, which will replace the guidance in ASC 840. The new standard establishes a right-of-use model (ROU) that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months. The Company adopted this ASU on January 1, 2019 without any impact to beginning retained earnings. Upon adoption of the new lease standard, the Company elected the package of practical expedients which allowed it to carry forward the historical lease classification on existing leases at adoption. In addition, the Company elected the short-term lease recognition exemption for all leases that qualify. The Company also elected the practical expedient to not separate lease and non-lease components for all of its leases. The Company has implemented internal controls to enable the presentation of financial information on adoption. The standard has a material impact on the Company’s consolidated balance sheet, but did not have an impact in its consolidated income statements. The most significant effects of adopting the new standard relate to the recognition of new ROU assets and lease liabilities on its balance sheet for its Taiwan branch. See Note 4, "Operating Leases" for additional information on the required disclosures related to the impact of adopting this standard.

In June 2018, the FASB issued ASU 2018-07, Compensation-Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for nonemployee share-based payment transactions. The amendments specify that Topic 718 applies to all share-based payment transactions in which a grantor acquires goods or services to be used or consumed in a grantor’s own operations by issuing share-based payment awards. The Company adopted this ASU on January 1, 2019 with no impact on its consolidated financial statements.

Recent Accounting Pronouncements Yet to be Adopted

In June 2016, the FASB issued ASU 2016-13 Financial Instruments - Credit Losses, Measurement of Credit Losses on Financial Instruments, which changes the way entities measure credit losses for most financial assets and certain other instruments that are not measured at fair value through net earnings. The new standard is effective for annual periods beginning after December 15, 2019, including interim periods within those annual periods. Based on the composition of the Company’s investment portfolio, current market conditions, and historical credit loss activity, the adoption of ASU 2016-13 is not expected to have a material impact on its consolidated financial statements.

Note 3. Revenue Recognition

The adoption of Topic 606 represents a change in accounting principle that will provide financial statement readers with enhanced revenue recognition disclosures. In accordance with Topic 606, revenue is recognized when obligations under the terms of a contract with our customer are satisfied; generally, this occurs with the transfer of control of products or services. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or providing services. Certain customers may receive cash and/or non-cash incentives, which are accounted for as variable consideration. To achieve this core principle, the Company applies the following five steps: (i) identify the contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to performance obligations in the contract; and (v) recognize revenue when or as the Company satisfies a performance obligation. The Company generally satisfies performance obligations at a point in time. Revenue is recognized based on the transaction price at the time the related performance obligation is satisfied by transferring a promised product or service to a customer.

Disaggregation of Revenue

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

9

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

Three months ended June 30, 

    

2019

    

% of Revenue

2018

% of Revenue

Data Center

$

31,806

73.3%

$

69,040

78.6%

CATV

9,818

22.6%

14,184

16.2%

Telecom

1,630

3.8%

4,157

4.7%

FTTH

 

16

0.0%

 

166

0.2%

Other

 

141

0.3%

 

275

0.3%

Total Revenue

$

43,411

100.0%

$

87,822

100.0%

Six months ended June 30, 

2019

% of Revenue

    

2018

% of Revenue

Data Center

$

70,305

73.1%

$

119,623

78.2%

CATV

21,780

22.7%

24,752

16.2%

Telecom

3,368

3.5%

7,743

5.1%

FTTH

 

110

0.1%

 

277

0.2%

Other

 

567

0.6%

 

666

0.4%

Total Revenue

$

96,130

100.0%

$

153,061

100.0%

Note 4. Operating Leases

The Company leases space under non-cancelable operating leases for manufacturing facilities, research and development offices and certain storage facilities and apartments. These leases do not contain contingent rent provisions. The Company also leases certain machinery, office equipment and a vehicle under operating leases. 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 includes or excludes from the calculation of the lease liability of the ROU asset based on management’s intentions and individual fact patterns. Several warehouses and apartments have non-cancelable 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 June 30, 

Six months ended June 30, 

2019

2019

Operating lease expense

$

318

$

641

Short Term lease expense

51

80

Total lease expense

$

369

$

721

10

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

2020

$

1,212

2021

 

1,146

2022

 

1,092

2023

 

1,042

2024

1,055

2025 and thereafter

5,397

Total lease payments

$

10,944

Less imputed interest

(1,859)

Present value

$

9,085

 

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

June 30, 

2019

Weighted Average Remaining Lease Term (Years)

9.69

Weighted Average Discount Rate

3.13%

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

Six months ended June 30, 

2019

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

676

Operating cash flows from financing lease

Financing cash flows from financing lease

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

15

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

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

June 30, 

December 31, 

    

2019

2018

Cash and cash equivalents

$

81,070

$

55,646

Restricted cash

 

2,917

 

2,358

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

$

83,987

$

58,004

Restricted cash includes guarantee deposits for customs duties and compensating balances required for certain credit facilities.

Note 6.   Earnings Per Share

Basic net income (loss) per share has been computed using the weighted-average number of shares of common stock outstanding during the period. Diluted net income (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 earnings per share are the same.

11

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

Three months ended June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Numerator:

Net income (loss)

$

(11,366)

$

8,034

$

(21,840)

$

10,154

Denominator:

Weighted average shares used to compute net income (loss) per share

Basic

 

19,932

 

19,590

 

19,898

 

19,541

Effect of dilutive options and restricted stock units

 

 

490

 

 

472

Diluted

 

19,932

 

20,080

 

19,898

 

20,012

Net income (loss) per share

Basic

$

(0.57)

$

0.41

$

(1.10)

$

0.52

Diluted

$

(0.57)

$

0.40

$

(1.10)

$

0.51

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

Three months ended June 30, 

Six months ended June 30, 

    

2019

2018

    

2019

2018

    

Employee stock options

 

29

 

 

63

 

 

Restricted stock units

 

 

 

2

 

 

Shares for convertible senior notes

4,587

4,587

Total antidilutive shares

 

4,616

 

 

4,652

 

 

Note 7.   Inventories

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

    

June 30, 2019

    

December 31, 2018

 

Raw materials

$

26,581

$

30,214

Work in process and sub-assemblies

 

48,008

  

 

49,192

Finished goods

 

6,886

  

 

13,850

Total inventories

$

81,475

$

93,256

The lower of cost or market adjustment expensed for inventory for the three months ended June 30, 2019 and 2018 was $2.9 million and $1.5 million, respectively. The lower of cost or market adjustment expensed for inventory for the six months ended June 30, 2019 and 2018 was $5.2 million and $2.4 million, respectively.

12

Note 8.   Property, Plant & Equipment

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

    

June 30, 2019

    

December 31, 2018

 

Land improvements

$

806

$

806

Building and improvements

 

83,121

 

80,960

Machinery and equipment

 

232,852

 

214,718

Furniture and fixtures

 

5,087

 

5,043

Computer equipment and software

 

10,041

 

9,709

Transportation equipment

 

654

 

658

 

332,561

 

311,894

Less accumulated depreciation and amortization

 

(105,777)

 

(95,233)

 

226,784

 

216,661

Construction in progress

 

20,002

 

16,449

Land

 

1,101

 

1,101

Total property, plant and equipment, net

$

247,887

$

234,211

For the three months ended June 30, 2019 and 2018, depreciation expense of property, plant and equipment was $5.9 million and $7.2 million, respectively. For the six months ended June 30, 2019 and 2018, depreciation expense of property, plant and equipment was $11.7 million and $14.0 million, respectively.

Depreciation expense of $2.3 million and $3.8 million was recorded as cost of sales for the three months ended June 30, 2019 and 2018, respectively. Depreciation expense of $4.8 million and $7.6 million was recorded as cost of sales for the six months ended June 30, 2019 and 2018, respectively.

Note 9.   Intangible Assets, net

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

June 30, 2019

    

Gross

    

Accumulated

    

Intangible

Amount

amortization

assets, net

Patents

$

7,292

$

(3,267)

$

4,025

Trademarks

 

16

(13)

 

3

Total intangible assets

$

7,308

$

(3,280)

$

4,028

December 31, 2018

    

Gross

    

Accumulated

    

Intangible

Amount

amortization

assets, net

Patents

$

6,983

$

(3,008)

$

3,975

Trademarks

 

15

  

 

(13)

 

2

Total intangible assets

$

6,998

$

(3,021)

$

3,977

For the three months ended June 30, 2019 and 2018, amortization expense for intangible assets, included in general and administrative expenses on the income statement, was each $0.1 million. For the six months ended June 30, 2019 and 2018, amortization expense for intangible assets, included in general and administrative expenses on the income statement, was each $0.3 million.

The remaining weighted average amortization period for intangible assets is approximately 8 years.

13

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

As of December 31, 2018

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Assets:

  

 

  

Cash and cash equivalents

$

81,070

$

$

$

81,070

$

55,646

$

$

$

55,646

Restricted cash

 

2,917

 

 

  

 

2,917

 

2,358

 

 

  

 

2,358

Total assets

$

83,987

$

$

$

83,987

$

58,004

$

$

$

58,004

Liabilities:

  

  

Bank acceptance payable

$

2,532

  

$

2,532

$

4,628

  

$

4,628

Convertible senior notes

71,500

71,500

Total liabilities

$

$

74,032

$

$

74,032

$

$

4,628

$

$

4,628

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

 

Note 11.   Notes Payable and Long-Term Debt

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

    

June 30, 2019

    

December 31, 2018

Revolving line of credit with a U.S. bank up to $25,000 with interest at LIBOR plus 1.5%, maturing September 28, 2020

$

20,000

$

23,104

Term loan with a U.S. bank with monthly payments of principal and interest at LIBOR plus 1.15%, maturing April 1, 2024

 

  

20,067

Term loan with a U.S. bank with monthly payments of principal and interest at LIBOR plus 1.3%, maturing between April 1, 2023 and December 18, 2023

 

  

19,164

Revolving line of credit with a Taiwan bank up to $9,659 with interest at 2%, maturing July 29, 2019

3,220

3,256

Revolving line of credit with a Taiwan bank up to $7,000 with interest ranging from 1.5% to 3.5%, maturing July 26, 2019

3,219

3,550

Notes payable to a finance company due in monthly installments with 3.4% interest, maturing November 30, 2021

5,187

6,331

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

 

5,545

  

Revolving line of credit with a Taiwan bank up to $2,576 with interest of 1.7%, maturing September 11, 2019

644

Revolving line of credit with a China bank up to $19,158 with interest ranging from 4.1% to 4.6%

8,652

Revolving line of credit with a China bank up to $26,183 with interest of 4.57%, maturing May 24, 2024

7,804

Credit facility with a China bank up to $14,546 with interest of 5.7%, maturing January 4, 2021

4,073

Sub-total

 

49,692

  

84,124

Less debt issuance costs, net

(44)

(207)

Grand total

 

49,648

  

83,917

Less current portion

 

(19,180)

  

(23,589)

Non-current portion

$

30,468

$

60,328

Bank Acceptance Notes Payable

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

 

$

2,532

 

$

4,628

14

The current portion of long-term debt is the amount payable within one year of the balance sheet date of June 30, 2019.

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

2020

    

$

19,180

2021

 

24,249

2022

 

6,219

2023

 

2024

2025 and thereafter

Total outstanding

$

49,648

On September 28, 2017, the Company entered into a Loan Agreement (“Loan Agreement”), a Promissory Note, an Addendum to the Promissory Note, a BB&T Security Agreement, a Trademark Security Agreement, and a Patent Security Agreement (together the “Credit Facility”) with Branch Banking and Trust Company (“BB&T”). The Credit Facility provides the Company with a three-year, $50 million, revolving line of credit. Borrowings under the Credit Facility will be used for general corporate purposes. The Company makes monthly payments of accrued interest with the final monthly payment being for all principal and all accrued interest not yet paid. 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. Borrowings under the Credit Facility bear interest at a rate equal to the one-month LIBOR plus 1.50%. The Credit Facility requires the Company to maintain certain financial covenants and also contains representations and warranties, and events of default applicable to the Company that are customary for agreements of this type.

On March 30, 2018, the Company executed a First Amendment to Loan Agreement, a Note Modification Agreement and Addendum to Promissory Note for $60 million, a Promissory Note and Addendum to Promissory Note for $26 million, a Promissory Note and Addendum to Promissory Note for $21.5 million, a Texas Deed of Trust and Security Agreement, an Assignment of Lease and Rent, and an Environmental Certification and Indemnity Agreement, (collectively, the “Amended Credit Facility”), with BB&T. The Amended Credit Facility amends the Company’s three-year $50 million line of credit with BB&T. The Amended Credit Facility (1) increases the principal amount of the three-year line of credit from $50 million to $60 million (the “Line of Credit”); (2) allows the Company to borrow an additional $26 million from BB&T in the form of a five-year capital expenditure loan (the “CapEx Loan”) and (3) allows the Company to borrow an additional $21.5 million in the form of a seventy-month real estate term loan (the “Term Loan”) to refinance the Company’s plant and facilities in Sugar Land, Texas. Borrowings under the Line of Credit bear interest at a rate equal to the one-month LIBOR plus a Line of Credit margin ranging between 1.40% and 2.0%. Borrowings under the CapEx Loan bear interest at a rate equal to the one-month LIBOR plus a CapEx Loan margin ranging between 1.30% and 2.0%. Borrowings under the Term Loan bear interest at a rate equal to the one-month LIBOR plus a Term Loan margin ranging between 1.15% and 2.0%. The Company is required to make monthly payments of principal and accrued interest with the final monthly payments being for all principal and accrued interest not yet paid. The Company’s obligations under the Amended Credit Facility are secured by the Company’s accounts receivable, inventory, equipment, intellectual property, real property, and virtually all business assets.

On February 1, 2019, the Company executed a Second Amendment to Loan Agreement with BB&T. The original loan agreement with BB&T, executed on September 28, 2017, and a first amendment to the original loan agreement, executed on March 30, 2018, provided the Company with a three-year $60 million line of credit; a $26 million five-year CapEx Loan and a $21.5 million seventy-month real estate term loan for the Company’s plant and facilities in Sugar Land, Texas. The Second Amendment to Loan Agreement extends the CapEx Loan draw-down date from March 30, 2019 to September 30, 2019, requires the Company to provide BB&T monthly financial statements and allows additional unfinanced capital expenditures.

On March 5, 2019, the Company executed a Third Amendment (the “Third Amendment”) to Loan Agreement with BB&T pursuant to which the Company has established a revolving credit line used for working capital purposes.  The Third Amendment to the Loan Agreement, among other things: (i) contemplates the issuance of the Notes (as defined in Note 12 below) and the subsequent conversion of the Notes into common stock in accordance with the

15

terms of the Indenture, including the payment of cash for any fractional shares; (ii) adjusts pricing of the unused line fee to 0.20% per annum; (iii) reduces the maximum commitment under the line of credit from $60,000,000 to $25,000,000; and (iv) provides that, so long as the Company’s utilization of the revolving credit line is not greater than 60% of the available commitment, the Company will not be required to comply with its financial covenants, including its fixed charge coverage ratio or funded debt to EBITDA covenant, and provided that, such restriction on utilization will not apply during the period of time commencing seven business days prior to the end of any fiscal quarter through seven business days after the subsequent fiscal quarter.

On March 5, 2019, the Company used approximately $37.8 million of the net proceeds from the offering of the Notes to fully repay the CapEx Loan and Term Loan with BB&T.

As of June 30, 2019, the Company was in compliance with all covenants under the Loan Agreement. As of June 30, 2019, $20.0 million was outstanding under the Line of Credit.

On June 19, 2018, Prime World entered into a one year revolving credit facility totaling 300 million New Taiwan dollars, or approximately $9.8 million, (the “Taiwan Credit Facility”) with Taishin International Bank in Taiwan. Borrowing under the Taiwan Credit Facility will be used for short-term working capital. Prime World may draw upon the Taiwan Credit Facility from June 19, 2018 until July 31, 2019. The term of each draw shall be either 90 or 120 days. Borrowings under the Taiwan Credit Facility bear interest at a rate of 2.00% for 90 day draws and 1.95% for 120 day draws. At the end of the draw term, Prime World is required to make payments for all principal and accrued interest. The agreements for the Taiwan Credit Facility contain representations and warranties and events of default applicable to Prime World that are customary for agreements of this type. As of June 30, 2019, $3.2 million was outstanding under the Taiwan Credit Facility.

On October 3, 2018, Prime World entered into a revolving credit facility for up to $7 million, (the “Revolving Credit Facility”) with the Development Bank of Singapore (Taiwan) Ltd. (“DBS”). Borrowing under the Revolving Credit Facility will be used for short-term working capital. Prime World may draw upon the Revolving Credit Facility from October 3, 2018 until July 26, 2019. The term of each draw shall be either 60 or 90 days depending on the purpose of the draw. Borrowings under the Revolving Credit Facility bear interest at a rate equal to DBS’s cost of funds rate plus 1.25% for draws in U.S. Dollars and 1.35% plus the Bank’s cost of funds rate for draws in New Taiwan Dollars. DBS’s cost of fund’s rate is adjusted daily. Prime World is required to make monthly payments of accrued interest with the final monthly payment being for all principal and all accrued interest not yet paid. Prime World’s obligations under the Revolving Credit Facility is secured by promissory notes executed between Prime World and DBS at the time of each draw. The agreements for the Revolving Credit Facility contain representations and warranties and events of default applicable to the Prime World that are customary for agreements of this type. As of June 30, 2019, $3.2 million was outstanding under the Revolving Credit Facility.

On November 29, 2018, Prime World entered into a Purchase and Sale Contract (the “Sale Contract”) and an Equipment Finance Agreement with Chailease Finance Co., Ltd. (“Chailease”) in connection with certain equipment. Pursuant to the Sale Contract, Prime World sold certain equipment to Chailease for a purchase price of NT$267,340,468, or approximately $8.7 million. Simultaneously, Prime World leased the equipment back from Chailease for a term of three-years, pursuant to the Equipment Finance Agreement. Prime World is obligated to pay an initial payment of NT$67,340,468, or approximately $2.2 million, thereafter the monthly lease payments range from NT$5,571,229, or $0.2 million, to NT$6,139,188, or approximately $0.2 million. Based on the lease payments made under the Equipment Finance Agreement, the annual interest rate is calculated to be 3.5%. Upon an event of default under the Equipment Finance Agreement, Prime World’s payment obligation will be secured by a promissory note to Chailease in the amount of NT$210,601,605, or approximately $6.8 million, subject to certain terms and conditions. The title of the equipment will be transferred to Prime World upon expiration of the Equipment Finance Agreement. As of June 30, 2019, $5.2 million was outstanding under the Equipment Finance Agreement.

On January 21, 2019, Prime World entered into a second Purchase and Sale Contract (the “Second Sales Contract”), Promissory Note, and a second Equipment Finance Agreement, (collectively, the “Second Financing Agreements”) with Chailease in connection with certain equipment. Pursuant to the Second Sales Contract, Prime World sold certain equipment to Chailease for a purchase price of NT$267,333,186, or approximately $8.7 million. Simultaneously, Prime World leased the equipment back from Chailease for a term of three-years, pursuant to the Second Equipment Finance Agreement. Prime World is obligated to pay an initial monthly payment of NT$67,333,186, or approximately $2.2 million, thereafter the monthly lease payments range from NT$5,570,167, or approximately $0.2

16

million to NT$6,082,131, or approximately $0.2 million. Based on the lease payments made under the Second Equipment Finance Agreement, the annual interest rate is calculated to be 3.1%. Upon an event of default under the Second Equipment Finance Agreement, Prime World’s payment obligation will be secured by a promissory note to Chailease at the amount of NT$209,555,736 or approximately $6.8 million, subject to certain terms and conditions. The title of the equipment will be transferred to Prime World upon expiration of the Second Equipment Finance Agreement. As of June 30, 2019, $5.5 million was outstanding under the Second Equipment Finance Agreement.

On December 11, 2018, Prime World entered into a one-year credit facility totaling New Taiwan Dollars 150 million, or approximately $4.9 million, (the “Credit Facility”) with CTBC Bank Co., Ltd. (“CTBC”). Borrowing under the Credit Facility will be used for short-term working capital. Prime World may draw upon the Credit Facility from December 11, 2018 until October 31, 2019. The term of each draw shall be up to 120 days. Under the Credit Facility borrowing in New Taiwan Dollars will bear interest at a rate equal to CTBC’s Enterprise Swap Index Rate plus 1.2%; for all foreign currency borrowing interest bear at a rate equal to CTBC’s Cost of Fund lending rate plus 1.2%. As of the execution of the Credit Facility, CTBC’s Enterprise Swap Index Rate and Cost of Funds lending rate is 0.69% and 3.40% respectively. At the end of the draw term, Prime World is required to make payments for all principal and accrued interest. The Credit Facility contains representations and warranties, and events of default applicable to Prime World that are customary for agreements of this type. As of June 30, 2019, there was no outstanding balance under the Credit Facility.

On April 11, 2019, Prime World entered into a one-year credit facility totaling NT$80 million, or approximately $2.6 million, (the “Far Eastern Credit Facility”) with Far Eastern International Bank Co., Ltd. (“Far Eastern”). Prime World may draw upon the Far Eastern Credit Facility from April 11, 2019 until April 11, 2020. The term of each draw shall be up to 180 days. Under the Far Eastern Credit Facility borrowing in New Taiwan Dollars will bear interest at a rate equal to Far Eastern’s published one-year fixed term time deposits rate, plus 0.655%; for all foreign currency borrowing, interest shall be the TAIFX3 rate for the length of time equal to the term of the loan or the next longer tenor for which rates are quoted, plus 0.7%. As of the execution of the Far Eastern Credit Facility, Far Eastern’s published one-year fixed term time deposits rate and TAIFX3 rate are 1.045 % and 2.75%, respectively. Prime World’s obligations under the Far Eastern Credit Facility will be secured by promissory note executed between Prime World and Far Eastern. As of June 30, 2019, $0.6 million was outstanding under the Far Eastern Credit Facility.

On September 21, 2018, the Company’s China subsidiary, Global, entered into a five-year revolving credit line agreement, totaling 129,000,000 Chinese Renminbi, or RMB, or approximately $18.6 million, (the “Credit Line”) and a Security Agreement with China Construction Bank Co., Ltd., in Ningbo, China (“CCB”). Borrowing under the Credit Line will be used for general corporate and capital investment purposes, including the issuance of bank acceptance notes to Global’s vendors. Global may draw upon the Credit Line between September 21, 2018 and September 17, 2023; however, the amount of available credit under the Credit Line may be reduced by CCB without notice to Global and may be decreased subject to changes of Chinese government regulations. Each draw bears interest equal to CCB’s commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the Credit Line is secured by real property owned by Global in China and mortgaged to CCB under the terms of the Security Agreement. On May 10, 2019, Global repaid the Credit Line without penalty and terminated the agreement. As of June 30, 2019, the outstanding balance of bank acceptance notes issued to vendors was $0.5 million and will be fully repaid by September 26, 2019.

On April 19, 2019, the Company’s China subsidiary, Global, entered into a twelve (12) month revolving line of credit agreement, totaling 60,000,000 RMB, or approximately $8.9 million, (the “China Merchants Credit Line”), with China Merchants Bank Co., Ltd., in Ningbo, China (“China Merchants”). The China Merchants Credit Line will be used by Global for general corporate purposes, including the issuance of bank acceptance notes to Global’s vendors. Global may draw upon the China Merchants Credit Line from April 19, 2019 until April 18, 2020 (the “Credit Period”). During the Credit Period, Global may request to draw upon the China Merchants Credit Line on an as-needed basis; however, the amount of available credit under the China Merchants Credit Line and the approval of each draw may be reduced or declined by China Merchants due to changes in Chinese government regulations and/or changes in Global’s financial and operational condition at the time of each requested draw. Each draw will bear interest equal to China Merchants’ commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the China Merchants Credit Line are unsecured. As of June 30, 2019, there was no outstanding balance under the China Merchants Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $1.4 million.

17

On April 30, 2019, the Company’s China subsidiary, Global, entered into a one-year credit facility totaling 9,900,000 RMB, or approximately $1.5 million, (the “SPD ¥9.9M Credit Facility”), with Shanghai Pudong Development Bank Co., Ltd., in Beilun District, Ningbo City, China (“SPD”). Borrowing under the SPD ¥9.9M Credit Facility will be used for short-term working capital. Global may draw upon the SPD ¥9.9M Credit Facility from April 30, 2019 until May 9, 2019. Borrowing under the SPD ¥9.9M Credit Facility will mature on April 30, 2020 and will bear interest equal to SPD’s published twelve (12) month prime loan rate in effect on the date of the draw, plus 0.2475%. Under the SPD ¥9.9M Credit Facility, Global will make monthly payments of accrued interest and the principal shall be repaid upon maturity. Global’s obligations under the SPD ¥9.9M Credit Facility are unsecured. The SPD ¥9.9M Credit Facility has been replaced by the SPD Credit Line on May 24, 2019.

On May 7, 2019, the Company’s China subsidiary, Global, entered into a one-year credit facility totaling 30,000,000 RMB, or approximately $4.5 million, (the “SPD ¥30M Credit Facility”), with Shanghai Pudong Development Bank Co., Ltd., in Ningbo City, China (“SPD”). Borrowing under the SPD ¥30M Credit Facility will be used to repay Global’s outstanding loans with China Construction Bank. Borrowing under the SPD ¥30M Credit Facility will mature on May 7, 2020 and will bear interest equal to the Bank’s published twelve (12) month prime loan rate in effect on the date of the draw, plus 0.2475%. As of the execution of the Credit Facility agreement, the Bank’s published 12 months prime loan rate is 4.32%. Under the SPD ¥30M Credit Facility, Global will make monthly payments of accrued interest; principal shall be repaid upon maturity. Global’s obligations under the SPD ¥30M Credit Facility are unsecured. The SPD ¥30M Credit Facility has been replaced by the SPD Credit Line on May 24, 2019.

 

On May 8, 2019, the Company’s China subsidiary, Global, entered into a six-month credit facility totaling 2,000,000 USD (the “$2M Credit Facility”) with Shanghai Pudong Development Bank Co., Ltd., in Ningbo City, China (“SPD”). Borrowing under the $2M Credit Facility will be used to repay Global’s outstanding loans with CCB and for general corporate purposes. Borrowing under the $2M Credit Facility will mature on November 7, 2019 and will bear interest equal to SPD’s published six (6) month LIBOR in effect on the date of the draw, plus 1.48%. As of the execution of the $2M Credit Facility agreement, the SPD published 6 months LIBOR rate was 2.59438%. Under the $2M Credit Facility, Global will make quarterly payments of accrued interest; principal shall be repaid upon maturity. Global’s obligations under the $2M Credit Facility are unsecured. The $2M Credit Facility also contains rights and obligations, representations and warranties, and events of default applicable to the Company that are customary for agreements of this type. The $2M Credit Facility has been replaced by the SPD Credit Line on May 24, 2019.

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 $26.2 million, and a mortgage security agreement (the “Security Agreement”), with Shanghai Pudong Development Bank Co., Ltd., in Ningbo City, China (“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. 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 the 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. The agreements for the SPD Credit Line and the 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 June 30, 2019, $7.8 million was outstanding under the SPD Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $0.7 million.

On June 21, 2019, the Company’s China subsidiary, Global, entered into a 18 month credit facility totaling 100,000,000 RMB (the “¥100M Credit Facility”), or approximately $14.6 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. Global may draw upon the ¥100M Credit Facility from June 21, 2019 until January 4, 2021 (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

18

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 June 30, 2019, $4.1 million was outstanding under the ¥100M Credit Facility.

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.3 million, with China Zheshang Bank Co., Ltd., in Ningbo City, China (“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 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. The agreements for the ¥50M Credit Facility and the Machinery and Equipment 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 June 30, 2019, there was no outstanding balance under the ¥50M Credit Facility.

As of June 30, 2019 and December 31, 2018, the Company had $64.7 million and $63.6 million of unused borrowing capacity, respectively.

One-month LIBOR rates were 2.4% and 2.5% at June 30, 2019 and December 31, 2018, respectively.

As of June 30, 2019 and December 31, 2018, there was $1.2 million and $1.4 million of restricted cash, investments or security deposits associated with the loan facilities, respectively.

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 BB&T 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):

June 30, 

December 31, 

2019

2018

Principal

$

80,500

$

Unamortized debt issuance costs

 

(3,870)

 

Net carrying amount

$

76,630

$

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

19

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 may not redeem the Notes prior to March 15, 2022.  On or after March 15, 2022, the Company 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.

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

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Contractual interest expense

 

1,006

1,308

 

Amortization of debt issuance costs

 

205

 

 

266

 

 

Total interest cost

$

1,211

$

$

1,574

$

Effective interest rate

5.116%

0%

5.116%

0%

20

Note 13.   Accrued Liabilities

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

    

June 30, 2019

    

December 31, 2018

 

Accrued payroll

$

7,868

$

10,772

Accrued rent

 

  

 

1,200

Accrued employee benefits

 

1,585

  

 

2,862

Accrued state and local taxes

 

631

  

 

1,088

Accrued interest

1,336

163

Advance payments

 

273

  

 

426

Accrued product warranty

 

894

  

 

995

Accrued commission expenses

211

398

Accrued professional fees

202

315

Accrued capital expenditures

12

371

Accrued other

 

974

  

 

701

Total accrued liabilities

$

13,986

$

19,291

Note 14.  Other Income and Expense

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

Three months ended June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Foreign exchange transaction loss (gain)

 

216

1,289

(17)

249

 

Government subsidy income

 

74

 

269

 

162

 

269

 

Other non-operating (loss) gain

 

161

 

19

 

161

 

31

 

Gain (loss) on disposal of assets

 

 

4

 

(10)

 

5

 

Total other expense, net

$

451

$

1,581

$

296

$

554

Note 15.  Share-Based Compensation

Equity Plans

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

the 1998 Share Incentive Plan
the 2000 Share Incentive Plan
the 2004 Share Incentive Plan
the 2006 Share Incentive Plan
the 2013 Equity Incentive Plan (“2013 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 five 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.

21

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, January 1, 2019

287

$

10.19

$

5.31

$

1,503

Exercised

 

(1)

6.77

 

$

13.67

 

4.96

7

Forfeited

 

 

Outstanding, June 30, 2019

 

286

 

$

10.20

 

$

5.31

 

4.11

 

217

Exercisable, June 30, 2019

 

286

 

$

10.20

 

 

4.11

 

217

Vested and expected to vest

 

286

 

$

10.20

 

 

4.11

 

$

217

As of June 30, 2019, there was no unrecognized stock option expense.

Restricted Stock Units/Awards

The following is a summary of RSU/RSA activity (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, 2019

826

$

32.07

$

12,744

Granted

 

417

13.54

 

5,644

Released

 

(205)

 

$

14.79

28.36

 

3,034

Cancelled/Forfeited

 

(27)

27.91

 

274

Outstanding, June 30, 2019

 

1,011

 

25.29

 

10,393

Vested and expected to vest

 

1,011

 

$

25.29

 

$

10,393

As of June 30, 2019, there was $23.0 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 June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Share-based compensation - by expense type

Cost of goods sold

$

198

$

211

$

387

$

388

Research and development

 

657

  

 

676

 

1,296

  

 

1,252

Sales and marketing

 

279

  

 

260

 

550

  

 

488

General and administrative

 

1,885

  

 

1,752

 

3,728

  

 

3,340

Total share-based compensation expense

$

3,019

$

2,899

$

5,961

$

5,468

    

Three months ended June 30, 

Six months ended June 30, 

2019

    

2018

    

2019

    

2018

Share-based compensation - by award type

Employee stock options

$

$

12

$

$

12

Restricted stock units

 

3,019

 

2,887

 

5,961

 

5,456

Total share-based compensation expense

$

3,019

$

2,899

$

5,961

$

5,468

22

Note 16.  Income Taxes

The Company’s tax provision or benefit from income taxes for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. The Company’s quarterly tax provision, and its quarterly estimate of its annual effective tax rate, are subject to significant variation due to several factors, including variability in accurately predicting its pre-tax income and loss and the mix of jurisdictions to which they relate, tax law developments and relative changes in permanent tax benefits or expenses.

The Company’s effective tax rate for the three months ended June 30, 2019 and 2018 was (22.0%) and 22.2%, respectively. For the three months ended June 30, 2019, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, and tax benefits related to research and development. For the three months ended June 30, 2018, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, tax benefits related to research and development and recognition of the U.S. global intangible low-taxed income ("GILTI").

The Company’s effective tax rate for the six months ended June 30, 2019 and 2018 was (20.6%) and 11.4% respectively. For the six months ended June 30, 2019, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, and tax benefits related to research and development. For the six months ended June 30, 2018, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, tax benefits related to research and development and recognition of the U.S. GILTI.

As of June 30, 2019, the Company has accumulated undistributed earnings generated by its foreign subsidiaries of approximately $23 million. Because $23 million of such earnings have previously been subject to the one-time transition tax on foreign earnings required by the Tax Cut of Jobs Act of 2017 (the “Tax Act”), any additional taxes due with respect to such earnings or the excess of the amount for financial reporting over the tax basis of its foreign investments would generally be limited to foreign and state taxes. The Company intends, however, to indefinitely reinvest these earnings and expects future U.S. cash generation to be sufficient to meet future U.S. cash needs.

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

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Revenues:

United States

$

1,652

$

3,768

$

3,650

$

7,331

Taiwan

 

22,108

  

 

28,970

 

46,128

  

 

62,173

China

 

19,651

  

 

55,084

 

46,352

  

 

83,557

$

43,411

$

87,822

$

96,130

$

153,061

23

As of the period ended

June 30, 

December 31, 

    

2019

    

2018

Long-lived assets:

United States

$

94,983

$

88,815

Taiwan

 

65,509

  

 

65,451

China

 

97,166

  

 

89,736

$

257,658

$

244,002

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.

Class Action and Shareholder Derivative Litigation

On August 5, 2017, a lawsuit was filed in the U.S. District Court for the Southern District of Texas against the Company and two of its officers in Mona Abouzied v. Applied Optoelectronics, Inc., Chih-Hsiang (Thompson) Lin, and Stefan J. Murry, et al., Case No. 4:17-cv-02399. The complaint in this matter seeks class action status on behalf of the Company’s shareholders, alleging violations of Sections 10(b) and 20(a) of the Exchange Act against the Company, its chief executive officer, and its chief financial officer, arising out of its announcement on August 3, 2017 that “we see softer than expected demand for our 40G solutions with one of our large customers that will offset the sequential growth and increased demand we expect in 100G.” A second, related action was filed by Plaintiff Chad Ludwig on August 16, 2017 (Case No. 4:17-cv-02512) in the Southern District of Texas. The two cases were consolidated before Judge Vanessa D. Gilmore. On January 22, 2018, the court appointed Lawrence Rougier as Lead Plaintiff and Levi & Korinsky LLP as Lead Counsel. Lead Plaintiff filed an amended consolidated class action complaint on March 6, 2018. The amended complaint requests unspecified damages and other relief. The Company filed a motion to dismiss on April 4, 2018, which was denied on March 28, 2019.  The Company disputes the allegations, and intends to continue to vigorously defend against these claims.  On May 15, 2019, Lead Plaintiff filed a motion for leave to amend the consolidated class action complaint for the purpose of adding named Plaintiffs Richard Hamilton, Kenneth X. Luthy, Roy H. Cetlin, and John Kugel (together with Lead Plaintiff Lawrence Rougier, “Plaintiffs”) to the case. The court granted the motion on May 16, 2019. The substantive allegations in the Plaintiffs’ operative second amended consolidated class action complaint remain unchanged. On May 28, 2019, Plaintiffs filed a motion seeking to certify the case as a class action pursuant to Federal Rule of Civil Procedure 23 and seeking appointment of Plaintiffs as class representatives and Levi & Korsinsky as class counsel. On July 12, 2019, the Company filed a response in opposition to the motion for class certification. The deadline for Plaintiffs’ reply brief is August 26, 2019. The case is currently in the early stages of discovery, and fact discovery is scheduled to be completed by June 1, 2020..  At this early stage, we are not yet able to determine the likelihood of loss, if any, arising from this matter.

24

On August 7, 2018, Plaintiff Lei Jin filed a purported derivative action on behalf of nominal defendant Applied Optoelectronics, Inc. in the U.S. District Court for the Southern District of Texas against the Company’s chief executive officer, chief financial officer and board of directors (Case No. 4:18-cv-02713).  This case was consolidated with a later filed derivative lawsuit filed by Plaintiff Yiu Kwong Ng in the U.S. District Court for the Southern District of Texas (Case No. 4:18-cv-4751). The allegations in the consolidated derivative complaints are substantially similar to those underlying the Abouzied securities class action and the Taneja securities class action discussed below. The consolidated derivative action is stayed pending a ruling on defendants’ forthcoming motion to dismiss in the Taneja securities class action.

On October 1, 2018, a lawsuit was filed in the U.S. District Court for the Southern District of Texas against the Company and two of its officers in Gaurav Taneja v. Applied Optoelectronics, Inc., Thompson Lin, and Stefan Murry, Case No. 4:18-cv-03544. The complaint in this matter seeks class action status on behalf of the Company’s shareholders, alleging violations of Sections 10(b) and 20(a) of the Exchange Act against the Company, its chief executive officer, and its chief financial officer, arising out of its announcement on September 28, 2018 that it was revising its third quarter revenue guidance due to “an issue with a small percentage of 25G lasers within a specific customer environment.” This case was consolidated with two identical cases styled Davin Pokoik v. Applied Optoelectronics, Inc., Chih-Hsiang Lin, and Stefan J. Murry, Case No. 4:18-cv-3722 and Stephen McGrath v. Applied Optoelectronics, Inc., Chih-Hsiang Lin, and Stefan J. Murry.  Mark Naglich was appointed as Lead Plaintiff on the consolidated matter on January 4, 2019.  Lead Plaintiff filed an amended consolidated complaint on March 5, 2019, and the Company filed a motion to dismiss the amended consolidated complaint on May 6, 2019. On July 5, 2019, Plaintiff filed a response in opposition to the motion to dismiss. The deadline for the Company’s reply brief in support of the motion to dismiss is August 5, 2019. The Company disputes the allegations and intends to vigorously contest the matter.

Books and Records Request

On April 10, 2019, stockholder David Bono filed a complaint in the Delaware Court of Chancery against the Company seeking to inspect certain corporate books and records pursuant to Section 220 of the Delaware General Corporation Law.  The lawsuit is styled David Bono v. Applied Optoelectronics, Inc., Case No. 2019-0275 (Del. Ch. 2019).  The complaint does not seek damages but seeks the plaintiff’s costs and expenses, including attorneys’ fees, as well as the requested books and records.  On July 5, 2019, by agreement of the parties, the Vice Chancellor issued an order staying the case to allow the parties to seek resolution of the dispute outside of litigation. A joint status report is due to the Court by September 3, 2019.

Note 19.  Subsequent Events

The Company has evaluated subsequent events through the date the financial statements were available to be issued.

On July 23, 2019, Prime World entered into a one-year revolving credit facility totaling 100,000,000 NTD, or approximately $3.3 million, (the “NT$100M Credit Line”) and 1,000,000 USD (the “US$1M Credit Line”) with Taishin International Bank in Taiwan (“Taishin”). Borrowing under the NT$100M Credit Line will be used for short-term working capital; the borrowing under the US$1M Credit Line will be strictly used for spot transactions in the foreign exchange market. The NT$100M Credit Line and US$1M Credit Line are collectively referred to as the “Credit Facility”. Prime World may draw upon the Credit Facility from July 23, 2019 through July 31, 2020. The term of each draw shall be either 90 or 120 days. Borrowings under the NT$100M Credit Line will bear interest at a rate of 2.25% for 90 day draws and 2.2% for 120 day draws; borrowings under the US$1M Credit Line will bear interest equal to the Taishin’s foreign exchange rate effective on the day of the applicable draw. At the end of the draw term Prime World will make payment for all principal and accrued interest. Prime World’s obligations under the Credit Facility will be secured by a promissory note executed between Prime World and Taishin. The agreements for the Credit Facility contain representations and warranties, and events of default applicable to Prime World that are customary for agreements of this type.

25

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 June 30, 2019 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, 2018 included in our Annual Report on Form 10-K. 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, 2018 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 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 10 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 global build-out of CATV infrastructure, 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 telecommunication service providers. In the telecom market, we benefit from deployment of new high-speed fiber-optic networks by telecom network operators.

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

26

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 proven to be reliable over time and highly tolerant of changes in temperature and humidity, making them well-suited to the CATV and FTTH 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. In addition, 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.

27

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

    

Three months ended June 30, 

Six months ended June 30, 

    

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

Revenue, net

$

43,411

100.0

%  

$

87,822

100.0

%  

$

96,130

100.0

%  

$

153,061

100.0

%  

Cost of goods sold

32,873

75.7

%  

53,959

61.4

%  

73,241

76.2

%  

93,362

61.0

%  

Gross profit

10,538

24.3

%  

33,863

38.6

%  

22,889

23.8

%  

59,699

39.0

%  

Operating expenses

Research and development

11,151

25.7

%  

12,645

14.4

%  

22,336

23.2

%  

24,381

15.9

%  

Sales and marketing

2,331

5.4

%  

2,377

2.7

%  

4,926

5.1

%  

4,851

3.2

%  

General and administrative

10,884

25.1

%  

9,898

11.3

%  

21,324

22.2

%  

19,354

12.6

%  

Total operating expenses

24,366

56.1

%  

24,920

28.4

%  

48,586

50.5

%  

48,586

31.7

%  

Income (loss) from operations

(13,828)

(31.8)

%  

8,943

10.2

%  

(25,697)

(26.7)

%  

11,113

7.3

%  

Other income (expense)

Interest income

310

0.7

%  

85

0.1

%  

382

0.4

%  

137

0.1

%  

Interest expense

(1,490)

(3.4)

%  

(279)

(0.3)

%  

(2,486)

(2.6)

%  

(350)

(0.2)

%  

Other expense, net

451

1.0

%  

1,581

1.8

%  

296

0.3

%  

554

0.4

%  

Total other expense, net

(729)

(1.7)

%  

1,387

1.6

%  

(1,808)

(1.9)

%  

341

0.2

%  

Income (loss) before income taxes

(14,557)

(33.5)

%  

10,330

11.8

%  

(27,505)

(28.6)

%  

11,454

7.5

%  

Income tax benefit

3,191

7.3

%  

(2,296)

(2.6)

%  

5,665

5.9

%  

(1,300)

(0.8)

%  

Net income (loss)

$

(11,366)

(26.2)

%  

$

8,034

9.1

%  

$

(21,840)

(22.7)

%  

$

10,154

6.6

%  

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 and six months ended June 30, 2019 and 2018 (in thousands, except percentages):

Three months ended June 30, 

Change

    

2019

    

% of Revenue

2018

% of Revenue

    

Amount

    

%

    

Data Center

$

31,806

73.3%

$

69,040

78.6%

$

(37,234)

(53.9)

%  

CATV

9,818

22.6%

14,184

16.2%

(4,366)

(30.8)

%  

Telecom

1,630

3.8%

4,157

4.7%

(2,527)

(60.8)

%  

FTTH

 

16

0.0%

 

166

0.2%

 

(150)

(90.4)

%  

Other

 

141

0.3%

 

275

0.3%

 

(134)

(48.7)

%

Total Revenue

$

43,411

100.0%

$

87,822

100.0%

$

(44,411)

(50.6)

%

Six months ended June 30, 

Change

2019

% of Revenue

    

2018

% of Revenue

    

Amount

    

%

Data Center

$

70,305

73.1%

$

119,623

78.2%

$

(49,318)

(41.2)

%

CATV

21,780

22.7%

24,752

16.2%

(2,972)

(12.0)

%

Telecom

3,368

3.5%

7,743

5.1%

(4,375)

(56.5)

%

FTTH

 

110

0.1%

 

277

0.2%

 

(167)

(60.3)

%

Other

 

567

0.6%

 

666

0.4%

 

(99)

(14.9)

%

Total Revenue

$

96,130

100.0%

$

153,061

100.0%

$

(56,931)

(37.2)

%

28

The decrease in revenue during the three and six months ended June 30, 2019 was driven primarily by decreased shipments of certain of our 100 Gbps transceivers products to one of our customers during the quarter. We are not always informed by our customers of the exact reasons for changes in their forecasts and the subsequent orders, however, we believe that the recent reduction in orders by this customer is due to excess inventory previously purchased by this customer. We continue to have active engagement with this customer and are evaluating the extent to which excess inventory may impact our future deliveries to this customer. Revenues from customers during the three and six months ended June 30, 2019 that were not customers during the same period in the prior year partially offset the decline in revenue from our 100 Gbps products.

For the three months ended June 30, 2019 and 2018, our top ten customers represented 90.9% and 94.4% of our revenue, respectively. For the six months ended June 30, 2019 and 2018, our top ten customers represented 90.5% and 94.0% 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.

Cost of goods sold and gross margin

Three months ended June 30, 

 

2019

2018

Change

 

% of

% of

    

Amount

    

Revenue

    

Amount

    

Revenue

    

Amount

    

%

 

(in thousands, except percentages)

 

Cost of goods sold

$

32,873

 

75.7

%  

$

53,959

 

61.4

%  

$

(21,086)

 

(39.1)

%

Gross margin

 

10,538

 

24.3

%  

 

33,863

 

38.6

%  

Six months ended June 30, 

 

2019

2018

Change

 

% of

% of

    

Amount

    

Revenue

    

Amount

    

Revenue

    

Amount

    

%

 

(in thousands, except percentages)

 

Cost of goods sold

$

73,241

 

76.2

%  

$

93,362

 

61.0

%  

$

(20,121)

 

(21.6)

%

Gross margin

 

22,889

 

23.8

%  

 

59,699

 

39.0

%  

Cost of goods sold decreased by $21.1 million, or 39.1%, for the three months ended June 30, 2019 as compared to the three months ended June 30, 2018, primarily due to a 50.6% decrease in sales over the prior year. Cost of goods sold decreased by $20.1 million, or 21.6%, for the six months ended June 30, 2019 as compared to the six months ended June 30, 2018, primarily due to a 37.2% decrease in sales over the prior year. Gross margin decreased year over year due to additional production costs for our 100 Gbps datacenter products related to the implementation of enhanced quality control testing procedures. Also contributing to the decline in gross margin was a reduction in the selling price of certain of our products, including our 100 Gbps transceiver products. This price decline was in line with our expectations, however, we were unable to reduce the production costs of these products to the extent earlier projected due to the aforementioned additional testing costs combined with relatively lower production volume of these products, which caused fixed costs to be absorbed by a smaller number of units sold.

Operating expenses

Three months ended June 30, 

 

2019

2018

Change

 

% of

% of

    

Amount

    

revenue

    

Amount

    

revenue

    

Amount

    

%

 

(in thousands, except percentages)

 

Research and development

$

11,151

 

25.7

%  

$

12,645

 

14.4

%  

$

(1,494)

 

(11.8)

%

Sales and marketing

 

2,331

 

5.4

%  

 

2,377

 

2.7

%  

 

(46)

 

(1.9)

%

General and administrative

 

10,884

 

25.1

%  

 

9,898

 

11.3

%  

 

986

 

10.0

%

Total operating expenses

$

24,366

 

56.1

%  

$

24,920

 

28.4

%  

$

(554)

 

(2.2)

%

29

Six months ended June 30, 

 

2019

2018

Change

 

% of

% of

    

Amount

    

revenue

    

Amount

    

revenue

    

Amount

    

%

 

(in thousands, except percentages)

 

Research and development

$

22,336

 

23.2

%  

$

24,381

 

15.9

%  

$

(2,045)

 

(8.4)

%

Sales and marketing

 

4,926

 

5.1

%  

 

4,851

 

3.2

%  

 

75

 

1.5

%

General and administrative

 

21,324

 

22.2

%  

 

19,354

 

12.6

%  

 

1,970

 

10.2

%

Total operating expenses

$

48,586

 

50.5

%  

$

48,586

 

31.7

%  

$

 

%

Research and development expense

Research and development expense decreased by $1.5 million, or 11.8%, for the three months ended June 30, 2019 as compared to the three months ended June 30, 2018. Research and development expense decreased by $2.0 million, or 8.4%, for the six months ended June 30, 2019 as compared to the six months ended June 30, 2018. 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, including remote-PHY products, and other new product development, and depreciation expense resulting from R&D equipment investments. Research and development costs decreased for the three and six months ended June 30, 2019 as compared to the three and six months ended June 30, 2018 due mainly to decreases in costs from R&D work orders, depreciation expense related to R&D equipment, materials and supplies used in R&D activities and personnel related costs.

Sales and marketing expense

Sales and marketing expense decreased slightly for the three months ended June 30, 2019 as compared to the three months ended June 30, 2018. Sales and marketing expense increased slightly for the six months ended June 30, 2019 as compared to the six months ended June 30, 2018. The changes were not material and are similar to expected rates of fluctuation in these expenses.

General and administrative expense

General and administrative expense increased by $1.0 million, or 10.0%, for the three months ended June 30, 2019 compared to the three months ended June 30, 2018. General and administrative expense increased by $2.0 million, or 10.2%, for the six months ended June 30, 2019 compared to the six months ended June 30, 2018. These increases were primarily due to increases in share-based compensation expenses, professional service fees and depreciation expenses. These increases were partially offset by a decrease in personnel related costs.

Other income (expense), net

Three months ended June 30, 

 

2019

2018

Change

 

% of

% of

    

Amount

    

revenue

    

Amount

    

revenue

    

Amount

    

%

 

(in thousands, except percentages)

 

Interest income

$

310

 

0.7

%  

$

85

 

0.1

%  

$

225

 

264.7

%

Interest expense

 

(1,490)

 

(3.4)

%  

 

(279)

 

(0.3)

%  

 

(1,211)

 

434.1

%

Other expense, net

 

451

 

1.0

%  

 

1,581

 

1.8

%  

 

(1,130)

 

(71.5)

%

Total other expense, net

$

(729)

 

(1.7)

%  

$

1,387

 

1.6

%  

$

(2,116)

 

(152.6)

%

Six months ended June 30, 

 

2019

2018

Change

 

% of

% of

    

Amount

    

revenue

    

Amount

    

revenue

    

Amount

    

%

 

(in thousands, except percentages)

 

Interest income

$

382

 

0.4

%  

$

137

 

0.1

%  

$

245

 

178.8

%

Interest expense

 

(2,486)

 

(2.6)

%  

 

(350)

 

(0.2)

%  

 

(2,136)

 

610.3

%

Other expense, net

 

296

 

0.3

%  

 

554

 

0.4

%  

 

(258)

 

(46.6)

%

Total other expense, net

$

(1,808)

 

(1.9)

%  

$

341

 

0.2

%  

$

(2,149)

 

(630.2)

%

30

Interest income increased 264.7% and 178.8% for the three and six months ended June 30, 2019 as compared to the three and six months ended June 30, 2018, due to higher interest rates and larger cash balances.

Interest expense increased 434.1% and 610.3% for the three and six months ended June 30, 2019 as compared to the three and six months ended June 30, 2018. This increase was due to higher debt balances, including convertible senior notes and higher interest rates in the current period.

Other income (expense) for the three months ended June 30, 2019 was income of $0.5 million, a $1.1 million decrease compared to the three months ended June 30, 2018. This decrease was due to the decrease of foreign exchange gains resulting from the favorable fluctuation of certain Asian currencies against the U.S. dollar. Other income (expense) for the six months ended June 30, 2019 was income of $0.3 million, a $0.3 million decrease compared to the six months ended June 30, 2018. This decrease was due to the decrease of foreign exchange gains resulting from the favorable fluctuation of certain Asian currencies against the U.S. dollar.

Benefit (provision) for income taxes

Three months ended June 30, 

    

2019

    

2018

    

Change

 

(in thousands, except percentages)

Benefit (provision) for income taxes

$

3,191

$

(2,296)

 

5,487

(239.0)

%

Six months ended June 30, 

    

2019

    

2018

    

Change

 

(in thousands, except percentages)

Benefit (provision) for income taxes

$

5,665

$

(1,300)

 

6,965

535.8

%

Our tax provision or benefit from income taxes for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. Our quarterly tax provision, and our quarterly estimate of our annual effective tax rate, are subject to significant variation due to several factors, including variability in accurately predicting our pre-tax income and loss and the mix of jurisdictions to which they relate, tax law developments and relative changes in permanent tax benefits or expenses.

Our effective tax rate for the three months ended June 30, 2019 and 2018 was (22.0%) and 22.2%, respectively. For the three months ended June 30, 2019, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, and tax benefits related to research and development. For the three months ended June 30, 2018, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, tax benefits related to research and development and recognition of the U.S. global intangible low-taxed income ("GILTI").

Our effective tax rate for the six months ended June 30, 2019 and 2018 was (20.6%) and 11.4% respectively. For the six months ended June 30, 2019, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, and tax benefits related to research and development. For the six months ended June 30, 2018, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, tax benefits related to research and development and recognition of the U.S. GILTI.

As of June 30, 2019, we had accumulated undistributed earnings generated by our foreign subsidiaries of approximately $23 million. Because $23 million of such earnings have previously been subject to the one-time transition tax on foreign earnings required by the Tax Cut of Jobs Act of 2017 (the “Tax Act”), any additional taxes due with respect to such earnings or the excess of the amount for financial reporting over the tax basis of our foreign investments would generally be limited to foreign and state taxes. We intend, however, to indefinitely reinvest these earnings and expects future U.S. cash generation to be sufficient to meet future U.S. cash needs.

31

Liquidity and Capital Resources

As of June 30, 2019, we had $64.7 million of unused borrowing capacity from all of our loan agreements. As of June 30, 2019, our cash, cash equivalents and restricted cash totaled $84.0 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 17, 2016, we filed a Registration Statement on Form S-3 with the Securities and Exchange Commission, which was declared effective on November 1, 2016, 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. Between November 22, 2016 and March 2, 2017, the Company sold 1.6 million shares of common stock at a weighted average price of $31.55 per share, providing proceeds of $48.8 million, net of expenses and underwriting discounts and commissions. No shares of common stock were sold pursuant to this Registration Statement on Form S-3 in the three months ended June 30, 2019. On March 5, 2019, the Company issued $80.5 million of 5% convertible senior notes due 2024, 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):

Six months ended June 30, 

 

    

2019

    

2018

 

Net cash provided by operating activities

$

7,167

$

18,079

Net cash used in investing activities

 

(20,838)

 

(35,220)

Net cash provided by financing activities

 

39,337

 

9,304

Effect of exchange rates on cash and cash equivalents

 

317

 

1,832

Net increase (decrease) in cash and cash equivalents

$

25,983

$

(6,005)

Operating activities

For the six months ended June 30, 2019, net cash provided by operating activities was $7.2 million. Net cash provided by operating activities consisted of our net loss of $21.8 million, after the exclusion of non-cash items of $17.7 million. Cash increased due to a decrease in inventory of $6.3 million, a decrease in other current assets of $5.6 million, a decrease in accounts receivable from our customers of $2.1 million and an increase in accounts payable to our vendors of $1.6 million. These cash increases were offset by a decrease in accrued liabilities of $4.0 million.

For the six months ended June 30, 2018, net cash provided by operating activities was $18.1 million. Net cash provided by operating activities consisted of our net income of $10.2 million, after the exclusion of non-cash items of $20.5 million, as well as an increase in accounts payable to our vendors of $7.8 million and a decrease in accounts receivable from our customers of $11.2 million. These cash increases were offset by a decrease in accrued liabilities of $2.3 million, an increase in accrued income tax liabilities of $6.9 million, a decrease in other current assets of $1.5 million and an increase in inventory of $21.6 million.

Investing activities

For the six months ended June 30, 2019, net cash used in investing activities was $20.8 million, consisting of the purchase of additional machinery and equipment of $26.3 million, offset by a decrease in non-current assets of $5.8 million.

For the six months ended June 30, 2018, net cash used in investing activities was $35.2 million, mainly for the purchase of additional machinery and equipment and land use rights in China.

Financing activities

For the six months ended June 30, 2019, our financing activities provided $39.3 million in cash. This increase in cash was due to $76.4 million of proceeds from the issuance of convertible senior notes offset by net loan repayments of $36.5 million.

32

For the six months ended June 30, 2018, our financing activities provided $9.3 million in cash. This increase in cash was due to net borrowings of $11.5 million offset by $2.2 million of withholding taxes paid on behalf of employees related to their share-based compensation.

Loans and commitments

We have lending arrangements with several financial institutions. In the US, we have a revolving line of credit with Branch Banking and Trust (BB&T) Bank. This line of credit contains financial covenants that may limit the amount and types of debt that we may incur. As of June 30, 2019, we were in compliance with these covenants.

In Taiwan, we have revolving credit facilities with Taishin International Bank and Development Bank of Singapore (Taiwan) Ltd, credit facilities with CTBC Bank Co, Ltd. and Far Eastern International Bank Co., Ltd. and an equipment finance agreement with Chailease Finance Co., Ltd. for Prime World’s Taiwan Branch. In China, we have revolving lines of credit with China Merchants Bank Co., Ltd. and Shanghai Pudong Development Bank Co., Ltd. and a credit facility China Zheshang Bank Co., Ltd. for Global.

As of June 30, 2019, we had $64.7 million of unused borrowing capacity.

On March 5, 2019, the Company 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 June 30, 2019, approximately $17.7 million of this total cost has been incurred, with the remaining portion due as the construction progresses. Construction under this contract is expected to be completed in early 2020.

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

The following summarizes our contractual obligations as of June 30, 2019 (in thousands):

Payments due by period

 

    

    

Less than 1

    

    

    

More than

 

Total

Year

1-3 Years

3-5 Years

5 Years

 

Notes payable and long-term debt(1)

$

52,678

$

22,014

$

26,591

$

4,073

$

Convertible senior notes(2)

95,447

4,025

8,050

83,372

Operating leases(3)

10,944

1,212

2,238

2,097

5,397

Total commitments

$

159,069

$

27,251

$

36,879

$

89,542

$

5,397

33

1)We have several loan and security agreements in China, Taiwan and the U.S. that provide various credit facilities, including lines of credit, bank acceptance payable and term loans. The amount presented in the table represents the principal portion and estimated interest expense for the obligations.
2)We issued convertible senior notes due 2024. The amount present in the table represents the principal portion and estimated interest expense for the obligations.
3)We have entered into various non-cancellable operating lease agreements for our offices in Taiwan and the U.S.

Inflation

We believe that the relatively low rate of inflation in the U.S. over the past few years has not had a significant impact on our net sales and revenues or on income from continuing operations or on the prices of raw materials. To the extent we expand our operations in China and Taiwan, such actions may result in inflation having a more significant impact on our operating results in the future.

Off-Balance Sheet Arrangements

For the three months ended June 30, 2019, we did not, and we do not currently, have any off-balance sheet arrangements.

Critical Accounting Policies and Estimates

In our annual report on Form 10-K for the year ended December 31, 2018 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 doubtful accounts, 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 on Form 10-K for the fiscal year ended December 31, 2018. We do not believe the Company’s exposure to market risk has changed materially since December 31, 2018.

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

34

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.

35

Part II. Other Information

Item 1.   Legal Proceedings

From time to time, we 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. We record a loss provision when we believe it is both probable that a liability has been incurred and the amount can be reasonably estimated. Unless otherwise disclosed, we are unable to estimate the possible loss or range of loss for the legal proceeding described below.

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

Class Action and Shareholder Derivative Litigation

On August 5, 2017, a lawsuit was filed in the U.S. District Court for the Southern District of Texas against us and two of our officers in Mona Abouzied v. Applied Optoelectronics, Inc., Chih-Hsiang (Thompson) Lin, and Stefan J. Murry, et al., Case No. 4:17-cv-02399. The complaint in this matter seeks class action status on behalf of our shareholders, alleging violations of Sections 10(b) and 20(a) of the Exchange Act against us, our chief executive officer, and our chief financial officer, arising out of our announcement on August 3, 2017 that “we see softer than expected demand for our 40G solutions with one of our large customers that will offset the sequential growth and increased demand we expect in 100G.” A second, related action was filed by Plaintiff Chad Ludwig on August 16, 2017 (Case No. 4:17-cv-02512) in the Southern District of Texas. The two cases were consolidated before Judge Vanessa D. Gilmore. On January 22, 2018, the court appointed Lawrence Rougier as Lead Plaintiff and Levi & Korinsky LLP as Lead Counsel. Lead Plaintiff filed an amended consolidated class action complaint on March 6, 2018. The amended complaint requests unspecified damages and other relief. The Company filed a motion to dismiss on April 4, 2018, which was denied on March 28, 2019.  We dispute the allegations, and we intend to continue to vigorously defend against these claims.  On May 15, 2019, Lead Plaintiff filed a motion for leave to amend the consolidated class action complaint for the purpose of adding named Plaintiffs Richard Hamilton, Kenneth X. Luthy, Roy H. Cetlin, and John Kugel (together with Lead Plaintiff Lawrence Rougier, “Plaintiffs”) to the case. The court granted the motion on May 16, 2019. The substantive allegations in the Plaintiffs’ operative second amended consolidated class action complaint remain unchanged. On May 28, 2019, Plaintiffs filed a motion seeking to certify the case as a class action pursuant to Federal Rule of Civil Procedure 23 and seeking appointment of Plaintiffs as class representatives and Levi & Korsinsky as class counsel. On July 12, 2019, we filed a response in opposition to the motion for class certification. The deadline for Plaintiffs’ reply brief is August 26, 2019. The case is currently in the early stages of discovery, and fact discovery is scheduled to be completed by June 1, 2020.  At this early stage, we are not yet able to determine the likelihood of loss, if any, arising from this matter. On August 7, 2018, Plaintiff Lei Jin filed a purported derivative action on behalf of nominal defendant Applied Optoelectronics, Inc. in the U.S. District Court for the Southern District of Texas against our chief executive officer, chief financial officer and board of directors (Case No. 4:18-cv-02713).  This case was consolidated with a later filed derivative lawsuit filed by Plaintiff Yiu Kwong Ng in the U.S. District Court for the Southern District of Texas (Case No. 4:18-cv-4751). The allegations in the consolidated derivative complaints are substantially similar to those underlying the Abouzied securities class action and the Taneja securities class action discussed below. The consolidated derivative action is stayed pending a ruling on defendants’ forthcoming motion to dismiss in the Taneja securities class action.

On October 1, 2018, a lawsuit was filed in the U.S. District Court for the Southern District of Texas against us and two of our officers in Gaurav Taneja v. Applied Optoelectronics, Inc., Thompson Lin, and Stefan Murry, Case No. 4:18-cv-03544. The complaint in this matter seeks class action status on behalf of the Company’s shareholders, alleging violations of Sections 10(b) and 20(a) of the Exchange Act against the Company, our chief executive officer, and our chief financial officer, arising out of our announcement on September 28, 2018 that we were revising our third quarter revenue guidance due to “an issue with a small percentage of 25G lasers within a specific customer environment.” This case was consolidated with two identical cases styled Davin Pokoik v. Applied Optoelectronics, Inc., Chih-Hsiang Lin, and Stefan J. Murry, Case No. 4:18-cv-3722 and Stephen McGrath v. Applied Optoelectronics, Inc., Chih-Hsiang Lin, and Stefan J. Murry.  Mark Naglich was appointed as Lead Plaintiff on the consolidated matter on January 4, 2019.  Lead Plaintiff filed an amended consolidated complaint on March 5, 2019, and we filed a motion to dismiss the amended consolidated complaint on May 6, 2019. On July 5, 2019, Plaintiff filed a response in opposition to the motion

36

dismiss. The deadline for our reply brief in support of the motion to dismiss is August 5, 2019. We dispute the allegations and intend to vigorously contest the matter.

Books and Records Request

On April 10, 2019, stockholder David Bono filed a complaint in the Delaware Court of Chancery against us seeking to inspect certain corporate books and records pursuant to Section 220 of the Delaware General Corporation Law.  The lawsuit is styled David Bono v. Applied Optoelectronics, Inc., Case No. 2019-0275 (Del. Ch. 2019).  The complaint does not seek damages but seeks the plaintiff’s costs and expenses, including attorneys’ fees, as well as the requested books and records.  On July 5, 2019, by agreement of the parties, the Vice Chancellor issued an order staying the case to allow the parties to seek resolution of the dispute outside of litigation. A joint status report is due to the Court by September 3, 2019.

Item 1A.  Risk Factors

Investing in our common stock involves a high degree of risk. You should carefully consider the following risk factors and all other information contained in our Quarterly Report on Form 10-Q, including our consolidated financial statements and related notes. If any of the following risks actually occur, we may be unable to conduct our business as currently planned and our financial condition and results of operations could be seriously harmed. In addition, the trading price of our common stock could decline due to the occurrence of any of these risks and you may lose all or part of your investment.

Risks Inherent in Our Business

We are dependent on our key customers for a significant portion of our revenue and the loss of, or a significant reduction in orders from, any of our key customers would adversely impact our revenue and results of operations.

 

We generate much of our revenue from a limited number of customers. For each year ended 2018, 2017 and 2016 and the three and six months ended June 30, 2019, our top ten customers represented 92.9%, 94.9%, 95.5%, 90.9% and 90.5% of our revenue, respectively. In 2018, Facebook represented 38.3% of our revenue, Microsoft represented 22.1% of our revenue and Amazon represented 12.1% of our revenue. As a result, the loss of, or a significant reduction in orders from any of our key customers would materially and adversely affect our revenue and results of operations. We typically do not have long-term contracts with our customers and instead rely on recurring purchase orders. However, many of our current revenue expectations and forecasts reflect significant anticipated orders from a limited number of key customers. If our key customers do not continue to purchase our existing products or fail to purchase additional products from us, our revenue would decline and our results of operations would be adversely affected. 

Changes in our customers’ demands may negatively affect our sales and revenue. For example, several of our largest customers have informed us that new architectures being implemented in their datacenters may reduce their demand for 100 Gbps optical transceivers compared to their prior forecasts. This would negatively impact our anticipated revenue from these customers. If we cannot sufficiently increase revenue from these new customers and our other existing customers, then our overall revenue may be adversely affected.

Adverse events affecting our key customers could also negatively affect our ability to retain their business and obtain new purchase orders, which could adversely affect our revenue and results of operations. For example, in recent years, there has been consolidation among various network equipment manufacturers and this trend is expected to continue. We are unable to predict the impact that industry consolidation would have on our existing or potential customers. We may not be able to offset any potential decline in revenue arising from the consolidation of our existing customers with revenue from new customers or additional revenue from the merged company.

Customer demand is difficult to forecast accurately and, as a result, we may be unable to match production with customer demand.

 

We make planning and spending decisions, including determining the levels of business that we will seek and accept, production schedules, component procurement commitments, personnel needs and other resource requirements, based on our estimates of product demand and customer requirements. Our products are typically purchased pursuant to

37

individual purchase orders. While our customers may provide us with their demand forecasts, they are typically not contractually committed to buy any quantity of products beyond firm purchase orders. Furthermore, many of our customers may increase, decrease, cancel or delay purchase orders already in place without significant penalty. The short-term nature of commitments by our customers and the possibility of unexpected changes in demand for their products reduce our ability to accurately estimate future customer requirements. On occasion, customers may require rapid increases in production, which can strain our resources, cause our manufacturing to be negatively impacted by materials shortages, necessitate more onerous procurement commitments and reduce our gross margin. We may not have sufficient capacity at any given time to meet the volume demands of our customers, or one or more of our suppliers may not have sufficient capacity at any given time to meet our volume demands. If any of our major customers decrease, stop or delay purchasing our products for any reason, we will likely have excess manufacturing capacity or inventory and our business and results of operations would be harmed.

If our customers do not qualify our products for use on a timely basis, our results of operations may suffer.

 

Prior to the sale of new products, our customers typically require us to “qualify” our products for use in their applications. At the successful completion of this qualification process, we refer to the resulting sales opportunity as a “design win.” Additionally, new customers often audit our manufacturing facilities and perform other evaluations during this qualification process. The qualification process involves product sampling and reliability testing and collaboration with our product management and engineering teams in the design and manufacturing stages. If we are unable to accurately predict the amount of time required to qualify our products with customers, or are unable to qualify our products with certain customers at all, then our ability to generate revenue could be delayed or our revenue would be lower than expected and we may not be able to recover the costs associated with the qualification process or with our product development efforts, which would have an adverse effect on our results of operations.

 

In addition, due to rapid technological changes in our markets, a customer may cancel or modify a design project before we have qualified our product or begun volume manufacturing of a qualified product. It is unlikely that we would be able to recover the expenses for cancelled or unutilized custom design projects. Some of these unrecoverable expenses for cancelled or unutilized custom design projects may be significant. It is difficult to predict with any certainty whether our customers will delay or terminate product qualification or the frequency with which customers will cancel or modify their projects, but any such delay, cancellation or modification would have a negative effect on our results of operations.

Our ability to successfully qualify and scale capacity for new technologies and products is important to our ability to grow our business and market presence, and we may invest a significant amount to scale our capacity to meet potential demand from customers for our new technologies and products. If we are unable to qualify and sell any of our new products in volume, on time, or at all, our results of operations may be adversely affected.

We face intense competition which could negatively impact our results of operations and market share.

 

The markets into which we sell our products are highly competitive. Our competitors range from large, international companies offering a wide range of products to smaller companies specializing in niche markets. Current and potential competitors may have substantially greater name recognition, financial, marketing, research and manufacturing resources than we do, and there can be no assurance that our current and future competitors will not be more successful than us in specific product lines or markets. Some of our competitors may also have better-established relationships with our current or potential customers. Some of our competitors have more resources to develop or acquire new products and technologies and create market awareness for their products and technologies. In addition, some of our competitors have the financial resources to offer competitive products at below-market pricing levels that could prevent us from competing effectively and result in a loss of sales or market share or cause us to lower prices for our products. In recent years, there has been consolidation in our industry and we expect such consolidation to continue. Consolidation involving our competitors could result in even more intense competition. Network equipment manufacturers, who are our customers, and network service providers may decide to manufacture the optical subsystems incorporated into their network systems in-house instead of outsourcing such products to companies such as us. We also encounter potential customers that, because of existing relationships with our competitors, are committed to the products offered by our competitors.

38

We must continually develop successful new products and enhance existing products, and if we fail to do so or if our release of new or enhanced products is delayed, our business may be harmed.

The markets for our products are characterized by frequent new product introductions, changes in customer requirements and evolving industry standards, all with an underlying pressure to reduce cost and meet stringent reliability and qualification requirements. Our future performance will depend on our successful development, introduction and market acceptance of new and enhanced products that address these challenges. If we are unable to make our new or enhanced products commercially available on a timely basis, we may lose existing and potential customers and our financial results would suffer.

In addition, due to the costs and length of research, development and manufacturing process cycles, we may not recognize revenue from new products until long after such expenditures, if at all, and our margins may decrease if our costs are higher than expected, adversely affecting our financial condition and results of operations.

Although the length of our product development cycle varies widely by product and customer, it may take 18 months or longer before we receive our first order. As a result, we may incur significant expenses long before customers accept and purchase our products.

Product development delays may result from numerous factors, including:

modification of product specifications and customer requirements;

unanticipated engineering complexities;

difficulties in reallocating engineering resources and overcoming resource limitations; and

rapidly changing technology or competitive product requirements.

The introduction of new products by us or our competitors and other changes in our customer’s demands could result in a slowdown in demand for our existing products and could result in a write-down in the value of our inventory. We have in the past experienced periodic fluctuations in demand for existing products and delays in new product development, and such fluctuations will likely occur in the future. To the extent we fail to qualify our products and obtain their approval for use, which we refer to as a design win, or experience product development delays for any reason, our competitive position would be adversely affected and our ability to grow our revenue would be impaired.

Furthermore, our ability to enter a market with new products in a timely manner can be critical to our success because it is difficult to displace an existing supplier for a particular type of product once a customer has chosen a supplier, even if a later-to-market product provides better performance or cost efficiency.

The development of new, technologically advanced products is a complex and uncertain process requiring frequent innovation, highly-skilled engineering and development personnel and significant capital, as well as the accurate anticipation of technological and market trends. We cannot assure you that we will be able to identify, develop, manufacture, market or support new or enhanced products successfully or on a timely basis. Further, we cannot assure you that our new products will gain market acceptance or that we will be able to respond effectively to product introductions by competitors, technological changes or emerging industry standards. We also may not be able to develop the underlying core technologies necessary to create new products and enhancements, license these technologies from third parties, or remain competitive in our markets.

Our revenues, growth rates and operating results are likely to fluctuate significantly as a result of factors that are outside our control, which could adversely impact our operating results.

Our revenues, growth rates and operating results are likely to fluctuate significantly in the future as a result of factors that are outside our control. We may not achieve similar revenues, growth rates or operating results in future periods. Our revenues, growth rates and operating results for any prior quarterly or annual period should not be relied upon as any indication of our future revenues, growth rates or operating results. The timing of order placement, size of orders and satisfaction of contractual customer acceptance criteria, changes in the pricing of our products due to competitive pressures as well as order or shipment delays or deferrals, with respect to our products, may cause material

39

fluctuations in revenues. Our lengthy sales cycle, which may extend to more than one year, may cause our revenues and operating results to vary from period to period and it may be difficult to predict the timing and amount of any variation. Delays or deferrals in purchasing decisions by our customers may increase as we develop new or enhanced products for existing and new markets, including automotive and biotechnology markets. Our current and anticipated future dependence on a small number of customers increases the revenue impact of each such customer’s decision to delay or defer purchases from us, or decision not to purchase products from us. Our expense levels in the future will be based, in large part, on our expectations regarding future revenue sources and, as a result, operating results for any quarterly period in which anticipated material orders fail to occur, or are delayed or deferred, could be significantly harmed.

We are subject to the cyclical nature of the markets in which we compete and any future downturn will likely reduce demand for our products and revenue.

In each of our target markets, including the CATV market, our sales depend on the aggregate capital expenditures of service providers as they build out and upgrade their network infrastructure. These markets are highly cyclical and characterized by constant and rapid technological change, price erosion, evolving standards and wide fluctuations in product supply and demand. In the past, these markets have experienced significant downturns, often connected with, or in anticipation of, the maturation of product cycles. These downturns have been characterized by diminished product demand, production overcapacity, high inventory levels and accelerated erosion of average selling prices. Our historical results of operations have been subject to these cyclical fluctuations, and we may experience substantial period to period fluctuations in our future results of operations. Any future downturn in any of the markets in which we compete could significantly reduce the demand for our products and therefore may result in a significant reduction in our revenue. Our revenue and results of operations may be materially and adversely affected in the future due to changes in demand from individual customers or cyclical changes in any of the markets utilizing our products. We may not be able to accurately predict these cyclical fluctuations and the impact that these fluctuations may have on our revenue and operating results.

If we encounter manufacturing problems, we may lose sales and damage our customer relationships.

We may experience delays, disruptions or quality control problems in our manufacturing operations. These and other factors may cause less than acceptable yields at our facility. Manufacturing yields depend on a number of factors, including the quality of available raw materials, the degradation or change in equipment calibration and the rate and timing of the introduction of new products. Changes in manufacturing processes required as a result of changes in product specifications, changing customer needs and the introduction of new product lines may significantly reduce our manufacturing yields, resulting in low or negative margins on those products. In addition, we use our Molecular Beam Epitaxy, or MBE, fabrication process to make our lasers, in addition to Metal Organic Chemical Vapor Deposition, or MOCVD, the technique most commonly used in optical manufacturing by communications optics vendors, and our MBE fabrication process relies on custom-manufactured equipment. If our MBE or MOCVD fabrication facility in Sugar Land, Texas were to be damaged or destroyed for any reason, our manufacturing process would be severely disrupted. Any such manufacturing problems would likely delay product shipments to our customers. For example, shipments of certain of our 100 Gbps transceiver products to one of our customers decreased during the three months ended September 30, 2018 due to customer concerns about failures of similar products shipped previously. During the quarter, we conducted extensive testing of our products to demonstrate that any potentially affected units could be nearly eliminated from future shipments, and we subsequently resumed shipments with the customer’s agreement. However, additional testing costs and costs to enhance the ongoing monitoring of product quality may adversely affect the results of our operations. Manufacturing problems and any such delays would negatively affect our sales and revenue and could negatively affect our competitive position and reputation. We may also experience delays in production, typically in February, during the Lunar New Year holiday when our facilities in China and Taiwan are closed.

Given the high fixed costs associated with our vertically integrated business, a reduction in demand for our products will likely adversely impact our gross profits and our results of operations.

We have a high fixed cost base due to our vertically integrated business model, including the fact that 2,529 of our employees as of December 31, 2018 were employed in manufacturing and research and development operations. We may not be able to adjust these fixed costs quickly to adapt to rapidly changing market conditions. Our gross profit and gross margin are greatly affected by our sales volume and volatility on a quarterly basis and the corresponding absorption of fixed manufacturing overhead expenses. In addition, because we are a vertically integrated manufacturer, insufficient demand for our products may subject us to the risk of high inventory carrying costs and increased inventory

40

obsolescence. Given our vertical integration, the rate at which we turn inventory has historically been low when compared to our cost of sales. We do not expect this to change significantly in the future and believe that we will have to maintain a relatively high level of inventory compared to our cost of sales. As a result, we continue to expect to have a significant amount of working capital invested in inventory. We may be required to write down inventory costs in the future and our high inventory costs may have an adverse effect on our gross profits and our results of operations. 

Increasing costs and shifts in product mix may adversely impact our gross margins.

Our gross margins on individual products and among products fluctuate over each product’s life cycle. Our overall gross margins have fluctuated from period to period as a result of shifts in product mix, the introduction of new products, decreases in average selling prices and our ability to reduce product costs, and these fluctuations are expected to continue in the future. We may not be able to accurately predict our product mix from period to period, and as a result we may not be able to forecast accurately our overall gross margins. The rate of increase in our costs and expenses may exceed the rate of increase in our revenue, either of which would materially and adversely affect our business, our results of operations and our financial condition.

If the CATV market does not continue to develop as we expect, or if there is any downturn in this market, our business would be adversely affected.

Historically, we have generated much of our revenue from the CATV market. In 2018, 2017 and 2016, the CATV market represented 19.3%, 15.9% and 16.7% of our revenue, respectively. In the CATV market, we are relying on expected increasing demand for bandwidth-intensive services and applications such as on-demand television programs, high-definition television channels, or HDTV, social media, peer-to-peer file sharing and online video creation and viewing from network service providers. Without network and bandwidth growth, the need for our products will not increase and may decline, adversely affecting our financial condition and results of operations. Although demand for broadband access is increasing, network and bandwidth growth may be limited by several factors, including an uncertain regulatory environment, high infrastructure costs to purchase and install equipment and uncertainty as to which competing content delivery solution, such as telecommunications, wireless or satellite, will gain the most widespread acceptance. If the trend of outsourcing for the design and manufacture of CATV equipment does not continue, or continues at a slower pace than currently expected, our customers’ demand for our design and manufacturing services may not grow as quickly as expected. If expectations for the growth of the CATV market are not realized, our financial condition and results of operations will be adversely affected. In addition, if the CATV market is adversely impacted, whether due to competitive pressure from telecommunication service providers, regulatory changes, or otherwise, our business would be adversely affected. We may not be able to offset any potential decline in revenue from the CATV market with revenue from new customers in other markets.

We have limited operating history in the telecom and FTTH markets, and our business could be harmed if these markets do not develop as we expect.

 

For 2018 and 2017, respectively, we generated 4.9% and 3.4% of our revenue from the telecom market and 0.3%, and 0.1% of our revenue from the FTTH market. In the telecom market, we generally have sold products that were originally designed for other markets (such as internet data center or FTTH) or are variations of such products. As we gain experience in this market, we have begun to develop products specifically designed for telecom customers. Given our limited experience in this market, the products that we develop may prove to be unsuitable for customer use, or we may be unable to derive profit margins from this market that are similar to what we derive from our other markets. The products that we offer in the FTTH market are relatively new and have not yet gained widespread customer acceptance. For example, our WDM-PON products designed for the FTTH market, have not, and may never, gain widespread acceptance by large internet service providers. Our business in this market is dependent on the deployment of our optical components, modules and subassemblies. We are relying on increasing demand for bandwidth-intensive services and telecommunications service providers’ acceptance and deployment of WDM-PON as a technology supporting 1 Gbps service to the home. Without network and bandwidth growth and adoption of our solutions by operators in these markets, we will not be able to sell our products in these markets in high volume or at our targeted margins, which would adversely affect our financial condition and results of operations. For example, WDM-PON technology may not be adopted by equipment and service providers in the FTTH market as rapidly as we expect or in the volumes we need to achieve acceptable margins. Network and bandwidth growth may be limited by several factors, including an uncertain regulatory environment, high infrastructure costs to purchase and install equipment and uncertainty as to which competing content delivery solution, such as CATV, will gain the most widespread acceptance. In addition, as we enter

41

new markets or expand our product offerings in existing markets, our margins may be adversely affected due to competition in those markets and commoditization of competing products. If our expectations for the growth of these markets are not realized, our financial condition and results of operations will be adversely affected.

Our financial results may vary significantly from quarter-to-quarter due to a number of factors, which may lead to volatility in our stock price.

Our quarterly revenue and operating results have varied in the past and will likely continue to vary significantly from quarter-to-quarter. This variability may lead to volatility in our stock price as research analysts and investors respond to these quarterly fluctuations. These fluctuations are due to numerous factors, including:

the timing, size and mix of sales of our products;

fluctuations in demand for our products, including the increase, decrease, rescheduling or cancellation of significant customer orders;

our ability to design, manufacture and deliver products which meet customer requirements in a timely and cost-effective manner;

new product introductions and enhancements by us or our competitors;

the gain or loss of key customers;

the rate at which our present and potential customers and end users adopt our technologies;

changes in our pricing and sales policies or the pricing and sales policies of our competitors;

seasonality of certain of our products and manufacturing capabilities;

quality control or yield problems in our manufacturing operations;

supply disruption for certain raw materials and components used in our products;

capacity constraints of our outside contract manufacturers for a portion of the manufacturing process for some of our products;

length and variability of the sales cycles of our products;

unanticipated increases in costs or expenses;

the loss of key employees;

different capital expenditure and budget cycles for our customers, affecting the timing of their spending for our products;

political stability in the areas of the world in which we operate;

fluctuations in foreign currency exchange rates;

changes in accounting rules;

changes in or limitations imposed by trade protection laws or other regulatory orders or requirements in the United States or in other countries, including tariffs, sanctions, or other costs, restrictions, or requirements which may affect our ability to import or export our products to or from various countries;

42

trade-related government actions that impose barriers or restrictions that would impact our ability to sell or ship products to Huawei or other customers;

the evolving and unpredictable nature of the markets for products incorporating our solutions; and

general economic conditions and changes in such conditions specific to our target markets.

The foregoing factors are difficult to forecast, and these, as well as other factors, could materially adversely affect our quarterly and annual operating results. In addition, a significant amount of our operating expenses is relatively fixed in nature due to our internal manufacturing, research and development, sales and general administrative efforts. Any failure to adjust spending quickly enough to compensate for a revenue shortfall could magnify the adverse impact of such revenue shortfall on our results of operations. For these reasons, you should not rely on quarter-to-quarter comparisons of our results of operations as an indicator of future performance. Moreover, our operating results may not meet our announced guidance or the expectations of research analysts or investors, in which case the price of our common stock could decrease significantly. There can be no assurance that we will be able to successfully address these risks.

Our indebtedness and liabilities could limit the cash flow available for our operations, expose us to risks that could adversely affect our business, financial condition and results of operations and impair our ability to satisfy our obligations under our indebtedness.

As of June 30, 2019, we had approximately $128.8 million of consolidated indebtedness. We may also incur additional indebtedness to meet future financing needs. Our indebtedness could have significant negative consequences for our security holders and our business, results of operations and financial condition by, among other things:

increasing our vulnerability to adverse economic and industry conditions;
limiting our ability to obtain additional financing;
requiring the dedication of a substantial portion of our cash flow from operations to service our indebtedness, which will reduce the amount of cash available for other purposes;
limiting our flexibility to plan for, or react to, changes in our business;
diluting the interests of our existing stockholders as a result of issuing shares of our common stock upon conversion of the Notes; and
placing us at a possible competitive disadvantage with competitors that are less leveraged than us or have better access to capital.

Our business may not generate sufficient funds, and we may otherwise be unable to maintain sufficient cash reserves, to pay amounts due under our indebtedness, including the Notes, and our cash needs may increase in the future. In addition, our existing Credit Facility with BB&T, contains, and any future indebtedness that we may incur may contain, financial and other restrictive covenants that limit our ability to operate our business, raise capital or make payments under our other indebtedness. If we fail to comply with these covenants or to make payments under our indebtedness when due, then we would be in default under that indebtedness, which could, in turn, result in that and our other indebtedness becoming immediately payable in full.

We depend on key personnel to develop and maintain our technology and manage our business in a rapidly changing market.

The continued services of our executive officers and other key engineering, sales, marketing, manufacturing and support personnel is essential to our success. For example, our ability to achieve new design wins depends upon the experience and expertise of our engineers. Any of our key employees, including our Chief Executive Officer, Chief Financial Officer, Senior Vice President and North America General Manager and Senior Vice President and Asia General Manager, may resign at any time. We do not have key person life insurance policies covering any of our employees. To implement our business plan, we also intend to hire additional employees, particularly in the areas of

43

engineering, manufacturing and sales. Our ability to continue to attract and retain highly skilled employees is a critical factor in our success. Competition for highly skilled personnel is intense. We may not be successful in attracting, assimilating or retaining qualified personnel to satisfy our current or future needs. Our ability to develop, manufacture and sell our products, and thus our financial condition and results of operations, would be adversely affected if we are unable to retain existing personnel or hire additional qualified personnel.

We depend on a limited number of suppliers and any supply interruption could have an adverse effect on our business.

We depend on a limited number of suppliers for certain raw materials and components used in our products. Some of these suppliers could disrupt our business if they stop, decrease or delay shipments or if the materials or components they ship have quality or reliability issues. Some of the raw materials and components we use in our products are available only from a sole source or have been qualified only from a single supplier. Furthermore, other than our current suppliers, there are a limited number of entities from whom we could obtain certain materials and components. We may also face shortages if we experience increased demand for materials or components beyond what our qualified suppliers can deliver. Our inability to obtain sufficient quantities of critical materials or components could adversely affect our ability to meet demand for our products, adversely affecting our financial condition and results of operations.

We typically have not entered into long-term agreements with our suppliers and, therefore, our suppliers could stop supplying materials and components to us at any time or fail to supply adequate quantities of materials or components to us on a timely basis. It is difficult, costly, time consuming and, on short notice, sometimes impossible for us to identify and qualify new suppliers. Our customers generally restrict our ability to change the components in our products. For more critical components, any changes may require repeating the entire qualification process. Our reliance on a limited number of suppliers or a single qualified vendor may result in delivery and quality problems, and reduced control over product pricing, reliability and performance.

We depend upon outside contract manufacturers for a portion of the manufacturing process for some of our products.

Almost all of our products are manufactured internally. However, we also rely upon manufacturers in China, Taiwan and other Asia locations to provide back-end manufacturing and produce the finished portion of a few of our products. Our reliance on a contract manufacturer for these products makes us vulnerable to possible capacity constraints and reduced control over delivery schedules, manufacturing yields, manufacturing quality/controls and costs. If one or more of our contract manufacturers is unable to meet our customer demand in a timely fashion, this could have a material adverse effect on the revenue from our products. If one or more contract manufacturers for one of our products was unable or unwilling to manufacture such product in required volumes and at high quality levels or to continue our existing supply arrangement, we would have to identify, qualify and select an acceptable alternative contract manufacturer or move these manufacturing operations to our internal manufacturing facilities. An alternative contract manufacturer may not be available to us when needed or may not be in a position to satisfy our quality or production requirements on commercially reasonable terms, including price. Any significant interruption in manufacturing our products would require us to reduce our supply of products to our customers, which in turn, would reduce our revenue, harm our relationships with the customer of these products and cause us to forego potential revenue opportunities.

 

Our products could contain defects that may cause us to incur significant costs or result in a loss of customers.

Our products are complex and undergo quality testing as well as formal qualification by our customers. Our customers’ testing procedures are limited to evaluating our products under likely and foreseeable failure scenarios and over varying amounts of time. For various reasons, such as the occurrence of performance problems that are unforeseeable in testing or that are detected only when products age or are operated under peak stress conditions, our products may fail to perform as expected long after customer acceptance. Failures could result from faulty components or design, problems in manufacturing or other unforeseen reasons. Any such failures could delay product shipments to our customers or result in a loss of customers. For example, shipments of certain of our 100 Gbps transceiver products to one of our customers decreased during the three months ended September 30, 2018 due to customer concerns about failures of similar products shipped previously. As a result, we could incur significant costs to repair or replace defective products under warranty, particularly when such failures occur in installed systems. Our products are typically embedded in, or deployed in conjunction with, our customers’ products, which incorporate a variety of components, modules and

44

subsystems and may be expected to interoperate with modules produced by third parties. As a result, not all defects are immediately detectable and when problems occur, it may be difficult to identify the source of the problem. We face this risk because our products are widely deployed in many demanding environments and applications worldwide. In addition, we may in certain circumstances honor warranty claims after the warranty has expired or for problems not covered by warranty to maintain customer relationships. Any significant product failure could result in litigation, damages, repair costs and lost future sales of the affected product and other products, divert the attention of our engineering personnel from our product development efforts and cause significant customer relations problems, all of which would harm our business. Although we carry product liability insurance, this insurance may not adequately cover our costs arising from defects in our products or otherwise.

Our loan agreements contain restrictive covenants that may adversely affect our ability to conduct our business.

We have lending arrangements with several financial institutions, including loan agreements with Branch Banking and Trust (BB&T) Bank in the U.S., credit facilities with Taishin International Bank, Development Bank of Singapore and CTBC Bank, an equipment finance agreement with Chailease Finance Co., Ltd. in Taiwan and credit facilities with China Merchants Bank Co. Ltd., Shanghai Pudong Development Bank Co., Ltd. and China Zheshang Bank Co., Ltd. in China. Our loan agreements governing our long-term debt obligations in the U.S. and Asia contain certain financial and operating covenants that limit our management’s discretion with respect to certain business matters. Among other things, these covenants require us to maintain certain financial ratios and restrict our ability to incur additional debt, create liens or other encumbrances, change the nature of our business, sell or otherwise dispose of assets and merge or consolidate with other entities. In addition, the Indenture governing the Notes contains covenants that limit our 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. These restrictions may limit our flexibility in responding to business opportunities, competitive developments and adverse economic or industry conditions. Any failure by us or our subsidiaries to comply with these agreements could harm our business, financial condition and operating results. In addition, our obligations under our loan agreements with BB&T are secured by our accounts receivable, inventory, intellectual property, and all business assets including real estate and equipment. Our credit facilities with Shanghai Pudong Development Bank Co., Ltd. and China Zheshang Bank Co., Ltd. are secured by real estate. A breach of any of covenants under our loan agreements, or a failure to pay interest or indebtedness when due under any of our credit facilities could result in a variety of adverse consequences, including the acceleration of our indebtedness.

We may not be able to obtain additional capital when desired, on favorable terms or at all.

We operate in a market that makes our prospects difficult to evaluate and, to remain competitive, we will be required to make continued investments in capital equipment, facilities and technological improvements. We expect that substantial capital will be required to expand our manufacturing capacity and fund working capital for anticipated growth. If we do not generate sufficient cash flow from operations or otherwise have the capital resources to meet our future capital needs, we may need additional financing to implement our business strategy, which includes:

expansion of research and development;

expansion of manufacturing capabilities;

hiring of additional technical, sales and other personnel; and

acquisitions of complementary businesses.

If we raise additional funds through the issuance of our common stock or convertible securities, the ownership interests of our stockholders could be significantly diluted. These newly issued securities may have rights, preferences or privileges senior to those of existing stockholders. Additional financing may not, however, be available on terms favorable to us, or at all, if and when needed, and our ability to fund our operations, take advantage of unanticipated opportunities, develop or enhance our infrastructure or respond to competitive pressures could be significantly limited. If we cannot raise required capital when needed, including under our Registration Statement filed with the SEC in October 2016, we may be unable to meet the demands of existing and prospective customers, adversely affecting our sales and market opportunities and consequently our business, financial condition and results of operations.

45

Data breaches and cyberattacks could compromise our operations, our customers’ operations, or the operations of our contract manufacturers upon whom we rely, and cause significant damage to our business and reputation.

Cyberattacks have become more prevalent and much harder to detect and defend against. Companies, including companies in our industry, have been increasingly subject to a wide variety of security incidents, cyberattacks and other attempts to gain unauthorized access to their systems or to deny access and disrupt their systems and operations. These threats can come from a variety of sources, ranging in sophistication from an individual hacker to a state-sponsored attack. Cyber threats may be generic, or they may be custom-crafted against our information systems.

In the ordinary course of our business, we and our data center customers maintain sensitive data on our respective networks, including intellectual property, employee personal information and proprietary or confidential business information relating to our business and that of our customers and business partners. The secure maintenance of this information is critical to our business and reputation. Despite our implementation of network security measures, our network and storage applications have been subject to computer viruses, ransomware and other forms of cyber terrorism. Also, despite our implementation of security measures, we are not able to guarantee that we can prevent unauthorized access by hackers or breaches due to operator error, malfeasance or other system disruptions. Our customers’ network and storage applications may be subject to similar disruptions. It is often difficult to anticipate or immediately detect such incidents and the damage caused by such incidents. Data breaches and any unauthorized access or disclosure of our information, employee information or intellectual property could compromise our business, trade secrets and other sensitive business information, any of which could result in legal action against us, exposure of our intellectual property to our competitors, damages, fines and other adverse effects. A data security breach could also lead to public exposure of personal information of our employees, customers and others. Any such theft, loss or misuse of personal data collected, used, stored or transferred by us to run our business could result in significantly increased security costs or costs related to defending legal claims. Cyberattacks, such as computer viruses or other forms of cyber terrorism, have disrupted access to some of our network applications. In past incidents we have been able to recover quickly without material financial impact, however such disruptions in the future may result in delays or cancellations of customer orders or delays or additional costs to produce and ship our products. Data security breaches involving our data center customers could affect their financial condition and ability to continue to purchase our products. Further, cyberattacks may cause us to incur significant remediation costs, result in product development delays, disrupt key business operations and divert attention of management and key information technology resources. These incidents could also subject us to liability, expose us to significant expense and cause significant harm to our reputation and business.

Changes in U.S. and international trade policies, particularly with regard to China, may materially and adversely impact our business and operating results.

The U.S. government has recently made statements and taken certain actions that have led and may lead to further changes to U.S. and international trade policies, including recently-imposed tariffs affecting certain products manufactured in China. Since the beginning of 2018, there has been increasing rhetoric, in some cases coupled with legislative or executive action, from several U.S. and foreign leaders regarding the possibility of instituting tariffs on the foreign imports of certain materials. Three rounds of U.S. tariffs on imports from China have become effective in July 2018, August 2018 and September 2018 (respectively the “U.S. Tariffs on China Imports”). A limited number of our products that have a China country of origin are currently subject to the U.S. Tariffs on China Imports.

It is unknown whether and to what extent new tariffs (or other new laws or regulations) will be adopted, or the effect that any such actions would have on us or our industry. A significant portion of our manufacturing operations is based in Ningbo, China; therefore, if any new tariffs, legislation and/or regulations are implemented, or if existing trade agreements are renegotiated or if China or other affected countries take further retaliatory trade actions, such changes could have a material adverse effect on our business, financial condition, results of operations or cash flows.

Furthermore, the implementation of trade tariffs both globally and between the U.S. and China specifically carries the risk of negatively impacting China’s overall economic condition, which could have negative repercussions on us. Imposition of tariffs could cause a decrease in the sales of our products to customers located in China or other customers selling to Chinese end users, which would directly impact our business.

Significant changes to existing international trade agreements could also lead to sourcing or logistics disruption resulting from import delays or the imposition of increased tariffs on our sourcing partners.  For example, the Chinese

46

government could, among other things, require the use of local suppliers, compel companies that do business in China to partner with local companies to conduct business and provide incentives to government-backed local customers to buy from local suppliers. Changes in, and responses to, U.S. trade policy could reduce the competitiveness of our products and cause our sales and revenues to drop, which could materially and adversely impact our business and results of operations.

We face a variety of risks associated with our international sales and operations.

We currently derive, and expect to continue to derive, a significant portion of our revenue from sales to international customers. In 2018, 2017 and 2016, 23.1%, 22.7% and 15.8% of our revenue was derived from sales that occurred outside of North America, respectively. In addition, a significant portion of our manufacturing operations is based in Ningbo, China and Taipei, Taiwan.

Trade-related government actions, by China or other countries, that impose barriers or restrictions that would impact our ability to sell or ship products to Huawei or other customers may have a negative impact on our financial condition and results of operations. We cannot predict the actions government entities may take in this context and may be unable to quickly offset or effectively react to government actions that restrict our ability to sell to certain customers or in certain jurisdictions. Government actions that affect our customers' ability to sell products or access critical elements of their supply chains may result in a decreased demand for their products, which may consequently reduce their demand for our products.

Our international revenue and operations are subject to a number of material risks, including:

difficulties in staffing, managing and supporting operations in more than one country;

difficulties in enforcing agreements and collecting receivables through foreign legal systems;

fewer legal protections for intellectual property in foreign jurisdictions;

foreign and U.S. taxation issues and international trade barriers, including the adoption or expansion of governmental trade tariffs;

difficulties in obtaining any necessary governmental authorizations for the export of our products to certain foreign jurisdictions;

fluctuations in foreign economies;

fluctuations in the value of foreign currencies and interest rates;

trade and travel restrictions;

domestic and international economic or political changes, hostilities and other disruptions in regions where we currently operate or may operate in the future;

difficulties and increased expenses in complying with a variety of U.S. and foreign laws, regulations and trade standards, including the Foreign Corrupt Practices Act; and

different and changing legal and regulatory requirements in the jurisdictions in which we currently operate or may operate in the future.

Negative developments in any of these factors in China or Taiwan or other countries could result in a reduction in demand for our products, the cancellation or delay of orders already placed, difficulties in producing and delivering our products, threats to our intellectual property, difficulty in collecting receivables, and a higher cost of doing business. Although we maintain certain compliance programs throughout the Company, violations of U.S. and foreign laws and regulations may result in criminal or civil sanctions, including material monetary fines, penalties and other costs against us or our employees, and may have a material adverse effect on our business.

47

Our business operations conducted in China and Taiwan are important to our success. A substantial portion of our property, plant and equipment is located in China and Taiwan. We expect to make further investments in China and Taiwan in the future. Therefore, our business, financial condition, results of operations and prospects are subject to economic, political, legal, and social events and developments in China and Taiwan. Factors affecting military, political or economic conditions in China and Taiwan could have a material adverse effect on our financial condition and results of operations, as well as the market price and the liquidity of our common shares.

In some instances, we rely on third parties to assist in selling our products, and the failure of those parties to perform as expected could reduce our future revenue.

Although we primarily sell our products through direct sales, we also sell our products to some of our customers through third party sales representatives and distributors. Many of such third parties also market and sell products from our competitors. Our third party sales representatives and distributors may terminate their relationships with us at any time, or with short notice. Our future performance will also depend, in part, on our ability to attract additional third party sales representatives and distributors that will be able to market and support our products effectively, especially in markets in which we have not previously distributed our products. If our current third party sales representatives and distributors fail to perform as expected, our revenue and results of operations could be harmed.

Changes in our effective tax rate may adversely affect our results of operation and our business.

We are subject to income taxes in the U.S. and other foreign jurisdictions, including China and Taiwan. In addition, we are subject to various state taxes in states where we have nexus. We base our tax position on the anticipated nature and conduct of our business and our understanding of the tax laws of the countries and states in which we have assets or conduct activities. Our tax position may be reviewed or challenged by tax authorities. Moreover, the tax laws currently in effect may change, and such changes may have retroactive effect, such as the U.S. tax reform legislation commonly referred to as the U.S. Tax Cuts and Jobs Act of 2017 (the “Tax Act”). We have inter-company arrangements in place providing for administrative and financing services and transfer pricing, which involve a significant degree of judgment and are often subject to close review by tax authorities. The tax authorities may challenge our positions related to these agreements. If the tax authorities successfully challenge our positions, our effective tax rate may increase, adversely affecting our results of operation and our business.

The Tax Act significantly changes how the U.S. taxes corporations. The Tax Act requires complex computations to be performed that were not previously required in U.S. tax law, significant judgments to be made in interpretation of the provisions of the Tax Act and significant estimates in calculations, and the preparation and analysis of information not previously relevant or regularly produced. The U.S. Treasury Department, the IRS, and other standard-setting bodies could interpret or issue guidance on how provisions of the Tax Act will be applied or otherwise administered that is different from our interpretation. As we interpret any additional guidance, we may make adjustments to amounts that we have recorded that may materially impact our provision for income taxes in the period in which the adjustments are made.

Failure to manage our growth effectively may adversely affect our financial condition and results of operations.

Successful implementation of our business plan in our target markets requires effective planning and management. Production volumes for some of our products are increasing and we have announced plans to increase our production capacity in response to demand for certain of our current and future products, including adding personnel in some of our locations as well as expanding our physical manufacturing facilities. We currently operate facilities in Sugar Land, Texas, Ningbo, China, Taipei, Taiwan, and Duluth, Georgia. We currently manufacture our lasers using a proprietary process and customized equipment located only in our Sugar Land, Texas facility, and it will be costly to duplicate that facility, to scale our laser manufacturing capacity or to mitigate the risks associated with operating a single facility. The challenges of managing our geographically dispersed operations have increased and will continue to increase the demand on our management systems and resources. Moreover, we are continuing to improve our financial and managerial controls, reporting systems and procedures. Any failure to manage our expansion and the resulting demands on our management systems and resources effectively may adversely affect our financial condition and results of operations.

48

Future acquisitions may adversely affect our financial condition and results of operations.

As part of our business strategy, we may pursue acquisitions of companies that we believe could enhance or complement our current product portfolio, augment our technology roadmap or diversify our revenue base. Acquisitions involve numerous risks, any of which could harm our business, including:

difficulties integrating the acquired business;

unanticipated costs, capital expenditures or liabilities or changes related to research in progress and product development;

diversion of financial and management resources from our existing business;

difficulties integrating the business relationships with suppliers and customers of the acquired business with our existing business relationships;

risks associated with entering markets in which we have little or no prior experience; and

potential loss of key employees, particularly those of the acquired organizations.

Acquisitions may also result in the recording of goodwill and other intangible assets subject to potential impairment in the future, adversely affecting our operating results. We may not achieve the anticipated benefits of an acquisition if we fail to evaluate it properly, and we may incur costs in excess of what we anticipate. A failure to evaluate and execute an acquisition appropriately or otherwise adequately address these risks may adversely affect our financial condition and results of operations.

We may be subject to disruptions or failures in information technology systems and network infrastructures that could have a material adverse effect on our business and financial condition.

We rely on the efficient and uninterrupted operation of complex information technology systems and network infrastructures to operate our business. A disruption, infiltration or failure of our information technology systems as a result of software or hardware malfunctions, system implementations or upgrades, computer viruses, third-party security breaches, employee error, theft or misuse, malfeasance, power disruptions, natural disasters or accidents could cause a breach of data security, loss of intellectual property and critical data and the release and misappropriation of sensitive competitive information and partner, customer, and employee personal data. We have experienced ransomware, computer viruses and other forms of cyber terrorism. In past incidents we have been able to recover quickly without material financial impact; however, any of these events could harm our competitive position, result in a loss of customer confidence, cause us to incur significant costs to remedy any damages and ultimately materially adversely affect our business and financial condition.

Our future results of operations may be subject to volatility as a result of exposure to fluctuations in currency exchange rates.

We have significant foreign currency exposure and are affected by fluctuations among the U.S. dollar, the Chinese Renminbi, or RMB, and the New Taiwan dollar, or NT dollar, because a substantial portion of our business is conducted in China and Taiwan. Our sales, raw materials, components and capital expenditures are denominated in U.S. dollars, RMB and NT dollars in varying amounts.

Foreign currency fluctuations may adversely affect our revenue and our costs and expenses, and hence our results of operations. The value of the NT dollar or the RMB against the U.S. dollar and other currencies may fluctuate and be affected by, among other things, changes in political and economic conditions. The RMB currency is no longer being pegged solely to the value of the U.S. dollar. In the long term, the RMB may appreciate or depreciate significantly in value against the U.S. dollar, depending upon the fluctuation of the basket of currencies against which it is currently valued, or it may be permitted to enter into a full float, which may also result in a significant appreciation or depreciation of the RMB against the U.S. dollar. In addition, our currency exchange variations may be magnified by Chinese exchange control regulations that restrict our ability to convert RMB into foreign currency.

49

Our sales in Europe are denominated in U.S. dollars and fluctuations in the Euro or our customers’ other local currencies relative to the U.S. dollar may impact our customers and affect our financial performance. If our customers’ local currencies weaken against the U.S. dollar, we may need to lower our prices to remain competitive in our international markets which could have a material adverse effect on our margins. If our customers’ local currencies strengthen against the U.S. dollar and if the local sales prices cannot be raised due to competitive pressures, we will experience a deterioration of our margins.

To date, we have not entered into any hedging transactions in an effort to reduce our exposure to foreign currency exchange risk. While we may decide to enter into hedging transactions in the future, the availability and effectiveness of these hedging transactions may be limited and we may not be able to successfully hedge our exposure.

Natural disasters or other catastrophic events could harm our operations.

Our operations in the U.S., China and Taiwan could be subject to significant risk of natural disasters, including earthquakes, hurricanes, typhoons, flooding and tornadoes, as well as other catastrophic events, such as epidemics, terrorist attacks or wars. For example, our corporate headquarters and wafer fabrication facility in Sugar Land, Texas is located near the Gulf of Mexico, an area that is susceptible to hurricanes. We use a proprietary MBE laser manufacturing process that requires customized equipment, and this process is currently conducted and located solely at our wafer fabrication facility in Sugar Land, Texas, such that a natural disaster, terrorist attack or other catastrophic event that affects that facility would materially harm our operations. In addition, our manufacturing facility in Taipei, Taiwan, is susceptible to typhoons and earthquakes, and our manufacturing facility in Ningbo, China, has from time to time, suffered electrical outages. Any disruption in our manufacturing facilities arising from these and other natural disasters or other catastrophic events could cause significant delays in the production or shipment of our products until we are able to shift production to different facilities or arrange for third parties to manufacture our products. We may not be able to obtain alternate capacity on favorable terms or at all. Our property insurance coverage with respect to natural disaster is limited and is subject to deductible and coverage limits. Such coverage may not be adequate or continue to be available at commercially reasonable rates and terms. The occurrence of any of these circumstances may adversely affect our financial condition and results of operation.

Our business could be negatively impacted as a result of shareholder activism.

In recent years, shareholder activists have become involved in numerous public companies. Shareholder activists frequently propose to involve themselves in the governance, strategic direction, and operations of the Company. We may in the future become subject to such shareholder activity and demands. Such demands may disrupt our business and divert the attention of our management and employees, and any perceived uncertainties as to our future direction resulting from such a situation could result in the loss of potential business opportunities, be exploited by our competitors, cause concern to our current or potential customers, and make it more difficult to attract and retain qualified personnel and business partners, all of which could adversely affect our business. In addition, actions of activist shareholders may cause significant fluctuations in our stock price based on temporary or speculative market perceptions or other factors that do not necessarily reflect the underlying fundamentals and prospects of our business.

The unfavorable outcome of any pending or future litigation or administrative action and expenses incurred in connection with litigation could result in financial losses or harm to our business.

We are, and in the future may be, subject to legal actions in the ordinary course of our operations, both domestically and internationally. There can be no assurances as to the favorable outcome of any litigation. In addition, it can be costly to defend litigation and these costs could negatively impact our financial results. As disclosed in “Part II - Item 1. Legal Proceedings,” on August 5, 2017, we and certain of our officers are currently subject to class action litigation related to allegations that we made materially false and misleading statements or failed to disclose material facts. Such litigation includes requests for damages and other relief. As further described in that section, subsequent derivative actions and securities class actions have since been filed.  This litigation and any other such litigation could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business.

50

If we fail to protect, or incur significant costs in defending, our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.

Our success depends on our ability to protect our intellectual property and other proprietary rights. We rely on a combination of patent, trademark, copyright, trade secret and unfair competition laws, as well as license agreements and other contractual provisions, to establish and protect our intellectual property and other proprietary rights. We have applied for patents in the U.S. and in other foreign countries, some of which have been issued. In addition, we have registered certain trademarks in the U.S. We cannot guarantee that our pending applications will be approved by the applicable governmental authorities. Moreover, our existing and future patents and trademarks may not be sufficiently broad to protect our proprietary rights or may be held invalid or unenforceable in court. A failure to obtain patents or trademark registrations or a successful challenge to our patents and trademark registrations in the U.S. or other foreign countries may limit our ability to protect the intellectual property rights that these patent and trademark registrations intended to cover.

Policing unauthorized use of our technology is difficult and we cannot be certain that the steps we have taken will prevent the misappropriation, unauthorized use or other infringement of our intellectual property rights. Further, we may not be able to effectively protect our intellectual property rights from misappropriation or other infringement in foreign countries where we have not applied for patent protections and where effective patent, trademark, trade secret and other intellectual property laws may be unavailable, or may not protect our proprietary rights as fully as U.S. law. We may seek to secure comparable intellectual property protections in other countries. However, the level of protection afforded by patent and other laws in other countries may not be comparable to that afforded in the U.S.

 

We also attempt to protect our intellectual property, including our trade secrets and know-how, through the use of trade secret and other intellectual property laws, and contractual provisions. We enter into confidentiality and invention assignment agreements with our employees and independent consultants. We also use non-disclosure agreements with other third parties who may have access to our proprietary technologies and information. Such measures, however, provide only limited protection, and there can be no assurance that our confidentiality and non-disclosure agreements will not be breached, especially after our employees end their employment, and that our trade secrets will not otherwise become known by competitors or that we will have adequate remedies in the event of unauthorized use or disclosure of proprietary information. Unauthorized third parties may try to copy or reverse engineer our products or portions of our products, otherwise obtain and use our intellectual property, or may independently develop similar or equivalent trade secrets or know-how. If we fail to protect our intellectual property and other proprietary rights, or if such intellectual property and proprietary rights are infringed, misappropriated or duplicated, our business, results of operations or financial condition could be materially harmed.

 

In the future, we may need to take legal actions to prevent third parties from infringing upon or misappropriating our intellectual property or from otherwise gaining access to our technology. Protecting and enforcing our intellectual property rights and determining their validity and scope could result in significant litigation costs and require significant time and attention from our technical and management personnel, which could significantly harm our business. We may not prevail in such proceedings, and an adverse outcome may adversely impact our competitive advantage or otherwise harm our financial condition and our business.

We may be involved in intellectual property disputes in the future, which could divert management’s attention, cause us to incur significant costs and prevent us from selling or using the challenged technology.

Participants in the markets in which we sell our products have experienced frequent litigation regarding patent and other intellectual property rights. While we have a policy in place that is designed to reduce the risk of infringement of intellectual property rights of others and we have conducted a limited review of other companies’ relevant patents, there can be no assurance that third parties will not assert infringement claims against us. We cannot be certain that our products would not be found infringing on the intellectual property rights of others. Regardless of their merit, responding to such claims can be time consuming, divert management’s attention and resources and may cause us to incur significant expenses. Intellectual property claims against us could force us to do one or more of the following:

obtain from a third party claiming infringement a license to the relevant technology, which may not be available on reasonable terms, or at all;

51

stop manufacturing, selling, incorporating or using our products that use the challenged intellectual property;

pay substantial monetary damages; or

expend significant resources to redesign the products that use the technology and to develop non-infringing technology.

Any of these actions could result in a substantial reduction in our revenue and could result in losses over an extended period of time.

In any potential intellectual property dispute, our customers could also become the target of litigation. Because we often indemnify our customers for intellectual property claims made against them with respect to our products, any claims against our customers could trigger indemnification claims against us. These obligations could result in substantial expenses such as legal expenses, damages for past infringement or royalties for future use. Any indemnity claim could also adversely affect our relationships with our customers and result in substantial costs to us.

If we fail to obtain the right to use the intellectual property rights of others that are necessary to operate our business, and to protect their intellectual property, our business and results of operations will be adversely affected.

From time to time we may choose to or be required to license technology or intellectual property from third parties in connection with the development of our products. We cannot assure you that third party licenses will be available to us on commercially reasonable terms, if at all. Generally, a license, if granted, would include payments of up-front fees, ongoing royalties or both. These payments or other terms could have a significant adverse impact on our results of operations. Our inability to obtain a necessary third party license required for our product offerings or to develop new products and product enhancements could require us to substitute technology of lower quality or performance standards, or of greater cost, any of which could adversely affect our business. If we are not able to obtain licenses from third parties, if necessary, then we may also be subject to litigation to defend against infringement claims from these third parties. Our competitors may be able to obtain licenses or cross-license their technology on better terms than we can, which could put us at a competitive disadvantage.

If we fail to maintain an effective system of disclosure controls and internal control over financial reporting, the accuracy and timing of our financial reporting may be adversely affected.

Preparing our consolidated financial statements involves a number of complex manual and automated processes, which are dependent upon individual data input or review and require significant management judgment. One or more of these elements may result in errors that may not be detected and could result in a material misstatement of our consolidated financial statements. The Sarbanes-Oxley Act requires, among other things, that as a publicly-traded company we disclose whether our internal control over financial reporting and disclosure controls and procedures are effective.

We have implemented a system of disclosure and internal controls that we believe provide reasonable assurance that we will be able to timely report our financial results and avoid accounting errors or material weaknesses in future periods. However, our internal controls cannot guarantee that no accounting errors exist or that all accounting errors, no matter how immaterial, will be detected because a control system, no matter how well designed and operated, can provide only reasonable, but not absolute assurance that the control system’s objectives will be met. If we are unable to implement and maintain an effective system of disclosure controls and internal control over financial reporting, our ability to accurately and timely report our financial results could be adversely impacted. This could result in late filings of our annual and quarterly reports under the Exchange Act, restatements of our consolidated financial statements, a decline in our stock price, suspension or delisting of our common stock by NASDAQ, or other material adverse effects on our business, reputation, results of operations or financial condition.

Our ability to use our net operating losses and certain other tax attributes may be limited.

As of December 31, 2018, we had U.S. accumulated net operating losses, or NOLs, of approximately $47.4 million, federal and state research and development credits (“R&D credits”) of $6.6 million, interest expense of $1.0 million and foreign tax credits of $4.6 million for U.S. federal income tax purposes. Under Section 382 of the Internal

52

Revenue Code of 1986, as amended, if a corporation undergoes an “ownership change,” the corporation’s ability to use its pre-change NOLs, tax credits and other pre-change tax attributes to offset its post-change income may be limited. An ownership change is generally defined as a greater than 50% change in equity ownership by value over a 3-year period. Based upon an analysis of our equity ownership, we believe that we have experienced ownership changes; however, we do not believe those limitations result in a material loss of tax benefits. Should we experience additional ownership changes, including upon the issuance of our common stock as a result of any conversion of the Notes into shares of our common stock or otherwise, our NOL carry forwards and tax credits may be further limited.

Our manufacturing operations are subject to environmental regulation that could limit our growth or impose substantial costs, adversely affecting our financial condition and results of operations.

Our properties, operations and products are subject to the environmental laws and regulations of the jurisdictions in which we operate and sell products. These laws and regulations govern, among other things, air emissions, wastewater discharges, the management and disposal of hazardous materials and solid wastes, the contamination of soil and groundwater, employee health and safety and the content, performance, packaging and disposal of products. Our failure to comply with current and future environmental laws and regulations, or the identification of contamination for which we are liable, could subject us to substantial costs, including fines, clean-up costs, natural resource damages, third-party property damages or personal injury claims, administrative, civil or criminal penalties and could result in injunctive relief requiring us to make significant investments to upgrade our facilities, redesign or change our manufacturing processes, redesign our products, or curtail our operations. Liability under environmental, health and safety laws can be joint and several and without regard to fault or negligence. For example, pursuant to environmental laws and regulations, including but not limited to the Comprehensive Environmental Response Compensation and Liability Act, or CERCLA, we may be liable for the full amount of any remediation-related costs at properties we currently own or formerly owned, such as our currently owned Sugar Land, Texas facility, or at properties at which we previously operated, as well as at properties we will own or operate in the future, and properties to which we have sent hazardous substances, whether or not we caused the contamination. Identification of presently unidentified environmental conditions, more vigorous enforcement by a governmental authority, enactment of more stringent legal requirements or other unanticipated events could give rise to adverse publicity, restrict our operations, affect the design or marketability of our products or otherwise cause us to incur material environmental costs, adversely affecting our financial condition and results of operations.

We are exposed to increased expenses and business risk as a result of Restriction on Hazardous Substances, or RoHS directives.

Following the lead of the European Union, or EU, various governmental agencies have either already put into place or are planning to introduce regulations that regulate the permissible levels of hazardous substances in products sold in various regions of the world. For example, the RoHS directive for EU took effect on July 1, 2006. The labeling provisions of similar legislation in China went into effect on March 1, 2007. Consequently, many suppliers of products sold into the EU have required their suppliers to be compliant with the new directive. Many of our customers have adopted this approach and have required our full compliance. Though we have devoted a significant amount of resources and effort in planning and executing our RoHS program, it is possible that some of our products might be incompatible with such regulations. In such events, we could experience the following consequences: loss of revenue, damaged reputation, diversion of resources, monetary penalties, and legal action.

Failure to comply with the U.S. Foreign Corrupt Practices Act could subject us to penalties and other adverse consequences.

We are subject to the U.S. Foreign Corrupt Practices Act which generally prohibits U.S. companies from engaging in bribery or other prohibited payments to foreign officials for the purpose of obtaining or retaining business. In addition, we are required to maintain records that accurately and fairly represent our transactions and have an adequate system of internal accounting controls. Foreign companies, including some that may compete with us, may not be subject to these prohibitions, and therefore may have a competitive advantage over us. If we are not successful in implementing and maintaining adequate preventative measures, we may be responsible for acts of our employees or other agents engaging in such conduct. We could suffer severe penalties and other consequences that may have a material adverse effect on our financial condition and results of operations.

53

We are subject to governmental export and import controls that could subject us to liability or impair our ability to compete in international markets.

We are subject to export and import control laws, trade regulations and other trade requirements that limit which products we sell and where and to whom we sell our products. Specifically, the Bureau of Industry and Security of the U.S. Department of Commerce is responsible for regulating the export of most commercial items that are so called dual-use goods that may have both commercial and military applications. Our products are classified under Export Control Classification Numbers, or ECCNs, 5A991 and 6A995. Export Control Classification requirements are dependent upon an item’s technical characteristics, the destination, the end-use, the end-user, and other activities of the end-user. Should the regulations applicable to our products change, or the restrictions applicable to countries to which we ship our products change, then the export of our products to such countries could be restricted. As a result, our ability to export or sell our products to certain countries could be restricted, which could adversely affect our business, financial condition and results of operations.

Changes in our products or any change in export or import regulations or related legislation, shift in approach to the enforcement or scope of existing regulations, or change in the countries, persons or technologies targeted by such regulations, could result in delayed or decreased sales of our products to existing or potential customers. In such event, our business and results of operations could be adversely affected. For example, in April 2018, Zhongxing Telecommunications Equipment Corporation and ZTE Kangxun Communications Ltd. (collectively “ZTE”) were added to the U.S. Department of Commerce’s Bureau of Industry and Security’s List of Denied Persons, which imposed a seven-year denial of export privileges against ZTE.  However, in July 2018, the denial of export privileged was suspended and ZTE was removed from the list of Denied Persons. Although ZTE is not currently one of our significant customers, such actions against customers or potential customers could adversely affect our business and results of operations.

Rapidly changing standards and regulations could make our products obsolete, which would cause our revenue and results of operations to suffer.

We design our products to conform to regulations established by governments and to standards set by industry standards bodies worldwide, such as the American National Standards Institute, the European Telecommunications Standards Institute, the International Telecommunications Union and the Institute of Electrical and Electronics Engineers, Inc. Various industry organizations are currently considering whether and to what extent to create standards applicable to our products. Because certain of our products are designed to conform to current specific industry standards, if competing or new standards emerge that are preferred by our customers, we would have to make significant expenditures to develop new products. If our customers adopt new or competing industry standards with which our products are not compatible, or the industry groups adopt standards or governments issue regulations with which our products are not compatible, our existing products would become less desirable to our customers and our revenue and results of operations would suffer.

Compliance with regulations related to conflict minerals could increase costs and affect the manufacturing and sale of our products.

Public companies are required to disclose the use of tin, tantalum, tungsten and gold (collectively, “conflict minerals”) mined from the Democratic Republic of the Congo and adjoining countries (the “covered countries”) if a conflict mineral(s) is necessary to the functionality of a product manufactured, or contracted to be manufactured, by the Company. We filed our latest conflict minerals report on Form SD on May 29, 2019. We have previously determined, as part of our compliance efforts, that certain products or components we obtain from our suppliers contain conflict minerals. Based on our Reasonable Country of Origin Inquiry on the source of our conflict minerals for the year ended December 31, 2018, we had reason to believe that certain of such conflict minerals likely originated in covered countries. If we are unable to conclude in the future that all our products are free from conflict minerals originating from covered countries, this could have a negative impact on our business, reputation and/or results of operations. We may also encounter challenges to satisfy customers who require that our products be certified as conflict free, which could place us at a competitive disadvantage if we are unable to substantiate such a claim. Compliance with these rules could also affect the sourcing and availability of some of the minerals used in the manufacture of products or components we obtain from our suppliers, including our ability to obtain products or components in sufficient quantities and/or at competitive prices. Certain of our customers are requiring additional information from us regarding the origin of our raw materials, and complying with these customer requirements may cause us to incur additional costs, such as costs related to determining

54

the origin of any minerals used in our products. Our supply chain is complex and we may be unable to verify the origins for all metals used in our products. We may also encounter challenges with our customers and stockholders if we are unable to certify that our products are conflict free.

Some provisions of our named executive officers’ agreements regarding change of control or separation of service contain obligations for us to make separation payments to them upon their termination.

 

Certain provisions contained in our employment agreements with our named executive officers regarding change of control or separation of service may obligate us to make lump sum severance payments and related payments upon the termination of their employment with us, other than such executive officer’s resignation without good reason or our termination of their employment as a result of their disability or for cause. In the event we are required to make these separation payments, it could have a material adverse effect on our results of operations for the fiscal period in which such payments are made.

Risks Related to Our Operations in China

Our business operations conducted in China are critical to our success. A total of $143.1 million, $122.3 million and $81.1 million or 53.6%, 32.0% and 31.1%, of our revenue in the years ended December 31, 2018, 2017 and 2016 was attributable to our product manufactured at our plant in China, respectively. Additionally, a substantial portion of our property, plant and equipment, 36.8%, 29.9% and 23.0% as of December 31, 2018, 2017 and 2016, was located in China, respectively. We expect to make further investments in China in the foreseeable future. Therefore, our business, financial condition, results of operations and prospects are to a significant degree subject to economic, political, legal, and social events and developments in China. 

Adverse changes in economic and political policies in China, or Chinese laws or regulations could have a material adverse effect on business conditions and the overall economic growth of China, which could adversely affect our business.

The Chinese economy differs from the economies of most developed countries in many respects, including the level of government involvement, level of development, growth rate, control of foreign exchange and allocation of resources. The Chinese economy has been transitioning from a planned economy to a more market-oriented economy. Despite reforms, the government continues to exercise significant control over China’s economic growth by way of the allocation of resources, control over foreign currency-denominated obligations and monetary policy and provision of preferential treatment to particular industries or companies.

In addition, the laws, regulations and legal requirements in China, including the laws that apply to foreign-invested enterprises, or FIEs, are subject to frequent changes. The interpretation and enforcement of such laws is uncertain. Protections of intellectual property rights and confidentiality in China may not be as effective as in the U.S. or other countries or regions with more developed legal systems. Any litigation in China may be protracted and result in substantial costs and diversion of resources and management attention. Any adverse changes to these laws, regulations and legal requirements or their interpretation or enforcement could have a material adverse effect on our business.

Furthermore, while China’s economy has experienced rapid growth in the past 20 years, growth has been uneven across different regions, among various economic sectors and over time. China has also in the past and may in the future experience economic downturns due to, for example, government austerity measures, changes in government policies relating to capital spending, limitations placed on the ability of commercial banks to make loans, reduced levels of exports and international trade, inflation, lack of financial liquidity, stock market volatility and global economic conditions. Any of these developments could contribute to a decline in business and consumer spending in addition to other adverse market conditions, which could adversely affect our business.

The termination and expiration or unavailability of our preferential tax treatments in China may have a material adverse effect on our operating results.

Prior to January 1, 2008, entities established in China were generally subject to a 30% state and 3% local enterprise income tax rate. In accordance with the China Income Tax Law for Enterprises with Foreign Investment and Foreign Enterprises, effective through December 31, 2007, our China subsidiary enjoyed preferential income tax rates.

55

Effective January 1, 2008, the China Enterprise Income Tax Law, or the EIT law, imposes a single uniform income tax rate of 25% on all Chinese enterprises, including FIEs, and eliminates or modifies most of the tax exemptions, reductions and preferential treatment available under the previous tax laws and regulations. As a result, our China subsidiary may be subject to the uniform income tax rate of 25% unless we are able to qualify for preferential status. Since calendar year 2012, we have qualified for a preferential 15% tax rate that is available for state-encouraged new high technology enterprises. In order to retain this preferential tax rate, we must meet certain operating conditions, satisfy certain product requirements, meet certain headcount requirements and maintain certain levels of research expenditures. In November 2017, we received approval from the Chinese government to extend this preferential tax treatment for an additional three years, ending November 2020. If we fail to continue to qualify for this preferential rate in the future, we may incur higher tax rates on our income in China. Any future increase in the enterprise income tax rate applicable to us or the expiration or other limitation of preferential tax rates available to us could increase our tax liabilities and reduce our net income.

The turnover of direct labor in manufacturing industries in China is high, which could adversely affect our production, shipments and results of operations.

 

Employee turnover of direct labor in the manufacturing sector in China is extremely high and retention of such personnel is a challenge to companies located in or with operations in China. Although direct labor costs do not represent a high proportion of our overall manufacturing costs, direct labor is required for the manufacture of our products. If our direct labor turnover rates are higher than we expect, or we otherwise fail to adequately manage our direct labor turnover rates, then our results of operations could be adversely affected.

Chinese regulation of loans to and direct investment by offshore holding companies in China entities may delay or prevent us from making loans or additional capital contributions to our China subsidiary.

Any loans that we wish to make to our China subsidiary are subject to Chinese regulations and approvals. For example, any loans to our China subsidiary to finance their activities cannot exceed statutory limits, must be registered with State Administration of Foreign Exchange, or SAFE, or its local counterpart, and must be approved by the relevant government authorities. Any capital contributions to our China subsidiary must be approved by the Ministry of Commerce or its local counterpart. In addition, under Circular 142, our China subsidiary, as a FIE, may not be able to convert our capital contributions to them into RMB for equity investments or acquisitions in China.

 

We cannot assure you that we will be able to obtain these government registrations or approvals on a timely basis, if at all, with respect to our future loans or capital contributions to our China subsidiary. If we fail to receive such registrations or approvals, our ability to capitalize our China subsidiary may be negatively affected, which could materially and adversely affect our liquidity and ability to fund and expand our business.

Our China subsidiary is subject to Chinese labor laws and regulations, and Chinese labor laws may increase our operating costs in China.

Chinese labor laws and regulations provide certain protections for our employees located in China, and changes to those labor laws and regulations may increase our costs and reduce our flexibility. The China Labor Contract Law, which went into effect in 2008, together with its implementing rules, provides increased rights to Chinese employees compared to prior employment laws in China. Under the rules under the China Labor Contract Law, the probation period varies depending on contract terms and the employment contract can only be terminated during the probation period for cause upon three days’ notice. Additionally, an employer may not be able to terminate a contract during the probation period on the grounds of a material change of circumstances or a mass layoff. The law also has specific provisions on conditions when an employer has to sign an employment contract with open-ended terms. If an employer fails to enter into an open-ended contract in certain circumstances, the employer must pay the employee twice their monthly wage beginning from the time the employer should have executed an open-ended contract. Additionally, an employer must pay severance for nearly all terminations, including when an employer decides not to renew a fixed-term contract. Any further changes to these laws may increase our costs and reduce our flexibility.

An increase in our labor costs in China may adversely affect our business and our profitability.

A significant portion of our workforce is located in China. Labor costs in China have been increasing recently due to labor unrest, strikes and changes in employment laws. If labor costs in China continue to increase, our costs will

56

increase. If we are not able to pass these increases on to our customers, our business, profitability and results of operations may be adversely affected.

We may have difficulty establishing and maintaining adequate management and financial controls over our China operations.

Businesses in China have historically not adopted a western style of management and financial reporting concepts and practices, which includes strong corporate governance, internal controls and computer, financial and other control systems. Moreover, familiarity with U.S. GAAP principles and reporting procedures is less common in China. As a consequence, we may have difficulty finding accounting personnel experienced with U.S. GAAP, and we may have difficulty training and integrating our China-based accounting staff with our U.S.-based finance organization. As a result of these factors, we may experience difficulty in establishing and maintaining management and financial controls over our China operations. These difficulties include collecting financial data and preparing financial statements, books of account and corporate records and instituting business practices that meet U.S. public-company reporting requirements. We may, in turn, experience difficulties in implementing and maintaining adequate internal controls as required under Section 404 of the Sarbanes-Oxley Act.

Risks Related to Our Common Stock

Our stock price has been and is likely to be volatile.

The market price of our common stock has been and is likely to be subject to wide fluctuations in response to, among other things, the risk factors described in this section of this Quarterly Report on Form 10-Q, and other factors beyond our control, such as fluctuations in the valuation of companies perceived by investors to be comparable to us. For example, announcements made by competitors regarding factors influencing their business may cause fluctuations in the valuation of companies throughout our industry, including fluctuations in the valuation of our stock.

Furthermore, the stock markets have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions, such as recessions, interest rate changes or international currency fluctuations, may negatively affect the market price of our common stock.

 

In the past, many companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We have been and may become the target of this type of litigation in the future. For example, on August 3, 2017 we provided guidance for the third quarter of 2017, and on August 4, 2017 the market price of our stock decreased significantly. As disclosed in “Part II - Item 1. Legal Proceedings,” on August 5, 2017, a class action lawsuit was filed against us and two of our officers. The complaint in this matter alleges that we made materially false and misleading statements or failed to disclose material facts and requests damages and other relief. On August 7, 2018, a derivative class action lawsuit was filed against our chief executive officer, chief financial officer and board of directors. The allegations are substantially similar to those under the August 5, 2017 lawsuit. On October 1, 2018, another class action lawsuit was filed in the U.S. District Court for the Southern District of Texas against us and two of our officers. The complaint in this matter alleges that we made materially false and misleading statements or failed to disclose material facts and a related action was filed on October 10, 2018. These lawsuits and any other such litigation could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business.

We have incurred and will continue to incur significant increased expenses and administrative burdens as a public company, which could have a material adverse effect on our operations and financial results.

We face increased legal, accounting, administrative and other costs and expenses as a public company that we did not incur as a private company, and greater expenditures may be necessary in the future with the advent of new laws, regulations and stock exchange listing requirements pertaining to public companies. These increased costs will require us to divert a significant amount of money that we could otherwise use to expand our business and achieve our strategic objectives. The Sarbanes-Oxley Act, including the requirements of Section 404, as well as rules and regulations subsequently implemented by the SEC, the Public Company Accounting Oversight Board and the NASDAQ Global Market, impose additional reporting and other obligations on public companies. Compliance with public company

57

requirements has increased our costs and made some activities more time-consuming. For example, we have created board committees and adopted internal controls and disclosure controls and procedures. In addition, we have incurred and will continue to incur additional expenses associated with our SEC reporting requirements. Furthermore, if we identify any issues in complying with those requirements (for example, if we or our auditors identify a material weakness or significant deficiency in our internal control over financial reporting), we could incur additional costs rectifying those issues, and the existence of those issues could adversely affect us, our reputation or investor perceptions of us. Advocacy efforts by stockholders and third parties may also prompt additional changes in governance and reporting requirements, which could further increase our costs. Legal, accounting, administrative and other costs and expenses may increase in the future as we continue to incur both increased external audit fees as well as additional spending to ensure continued regulatory compliance.

We currently do not intend to pay dividends on our common stock and, consequently, your only opportunity to achieve a return on your investment is if the price of our common stock appreciates.

We currently do not plan to declare or pay dividends on shares of our common stock in the foreseeable future. Consequently, your only opportunity to achieve a return on any shares of our common stock that you may acquire will be if the market price of our common stock appreciates and you sell your shares at a profit. There is no guarantee that the price of our common stock in the market will ever exceed the price that you pay.

 

Our charter documents, stock incentive plans and Delaware law could prevent a takeover that stockholders consider favorable and could also reduce the market price of our stock.

Our amended and restated certificate of incorporation and our amended and restated bylaws and our stock incentive plans contain provisions that could delay or prevent a change in control of our company. These provisions could also make it more difficult for stockholders to elect directors and take other corporate actions. These provisions include:

providing for a classified board of directors with staggered, three-year terms;

not providing for cumulative voting in the election of directors;

authorizing our board of directors to issue, without stockholder approval, preferred stock rights senior to those of common stock;

prohibiting stockholder action by written consent;

limiting the persons who may call special meetings of stockholders;

requiring advance notification of stockholder nominations and proposals; and

change of control provisions in our stock incentive plans, and the individual stock option agreements, which provide that a change of control may accelerate the vesting of the stock options and equity awards issued under such plans.

In addition, we are governed by the provisions of Section 203 of the Delaware General Corporate Law. These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding common stock, from engaging in certain business combinations without the approval of substantially all of our stockholders for a certain period of time.

These and other provisions in our amended and restated certificate of incorporation, our amended and restated bylaws and under Delaware law could discourage potential takeover attempts, reduce the price that investors might be willing to pay for shares of our common stock in the future and result in the market price being lower than it would be without these provisions.

58

If research analysts do not publish research about our business or if they issue unfavorable commentary or downgrade our common stock, our stock price and trading volume could decline.

The trading market for our common stock depends on the research and reports that research analysts publish about us and our business. The price of our common stock could decline if one or more research analysts downgrade our common stock or if those analysts issue other unfavorable commentary or cease publishing reports about us or our business. If one or more of the research analysts ceases coverage of our company or fails to publish reports on us regularly, demand for our stock could decrease, which could cause our stock price or trading volume to decline.

Item 2.   Unregistered Sales of Equity Securities and Use of Proceeds

None.

Item 3.   Defaults Upon Senior Securities

None.

Item 4.   Mine Safety Disclosures

Not applicable.

Item 5.   Other Information

None.

Item 6.   Exhibits

See Exhibit Index.

59

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

10.1*

Translation of Approval Notice between, Prime World International Holdings, Ltd., and Far Eastern International Bank Co., Ltd., dated April 11, 2019 (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on April 17, 2019).

 

10.2*

Translation of Comprehensive Credit Facilities Master Agreement between, Prime World International Holdings, Ltd., and Far Eastern International Bank Co., Ltd., dated April 11, 2019 (filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on April 17, 2019).

10.3*

Translation of Credit Terms / Financial Transaction Terms Agreement between, Prime World International Holdings, Ltd., and Far Eastern International Bank Co., Ltd., dated April 11, 2019 (filed as Exhibit 10.3 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on April 17, 2019).

10.4*

Translation of Promissory Note between, Prime World International Holdings, Ltd., and Far Eastern International Bank Co., Ltd., dated April 11, 2019 (filed as Exhibit 10.4 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on April 17, 2019).

10.5*

Translation of the Credit Granting Agreement, between Global Technology, Inc. and China Merchants Bank Co., Ltd., dated April 19, 2019 (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on April 25, 2019).

10.6*

Translation of the Working Capital Loan Contract, between Global Technology, Inc. and Shanghai Pudong Development Bank Co., Ltd., dated April 30, 2019 (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on May 6, 2019).

10.7*

Translation of the Working Capital Loan Contract (RMB 30,000,000), between Global Technology, Inc. and Shanghai Pudong Development Bank Co., Ltd., dated May 7, 2019 (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on May 13, 2019).

10.8*

Translation of the Working Capital Loan Contract (USD 2,000,000),between Global Technology, Inc. and Shanghai Pudong Development Bank Co., Ltd., dated May 8, 2019 (filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on May 13, 2019).

60

10.9*

Translation of the Financing Credit Line Agreement, dated May 24, 2019, between Global Technology, Inc. and Shanghai Pudong Development Bank Co., Ltd. (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on May 31, 2019).

10.10*

Translation of the Maximum Mortgage Contract (Security Agreement), dated May 24, 2019, between Global Technology, Inc. and Shanghai Pudong Development Bank Co., Ltd. (filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on May 31, 2019).

10.11**

Translation of the Approval Notice of Credit Line, dated July 8, 2019, between Prime World International Holdings Ltd. and Taishin International Bank (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on July 29, 2019).

10.12**

Translation of the General Agreement for Financial Transaction, dated July 23, 2019, between Prime World International Holdings Ltd. and Taishin International Bank (filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on July 29, 2019).

10.13**

Translation of the Credit Facility Agreement, dated July 23, 2019, between Prime World International Holdings Ltd. and Taishin International Bank (filed as Exhibit 10.3 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on July 29, 2019).

10.14**

Translation of the Promissory Note, dated July 23, 2019, between Prime World International Holdings Ltd. and Taishin International Bank (filed as Exhibit 10.4 to the Registrant’s Current Report on Form 8-K filed with the Securities and Exchange Commission on July 29, 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**

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

XBRL Taxonomy Extension Schema Document.

101.CAL**

XBRL Taxonomy Extension Calculation Linkbase Document.

101.DEF**

XBRL Taxonomy Extension Definition Linkbase Document.

101.LAB**

XBRL Taxonomy Extension Label Linkbase Document.

101.PRE**

XBRL Taxonomy Extension Presentation Linkbase Document.

*          Incorporated herein by reference to the indicated filing.

**        Filed herewith.

61

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: August 8, 2019

By:

/s/ Stefan J. Murry

Stefan J. Murry

Chief Financial Officer

(principal financial officer and principal accounting officer)

62

EX-10.11 2 aaoi-20190630ex1011018df.htm EX-10.11 aaoi_Ex10_11

Exhibit 10.11

Approval Notice of Credit Line

I.

Regarding the related transactions between your company and the Bank, the transaction conditions approved by the Bank are as follows:

Amount Unit: One thousand NTD

 

 

 

 

Transaction Type

Credit Line

Interest Rate

Usage/Note

1.    Comprehensive Credit Line

100,000

 

 

(1) Short term loan - Import 0/A

(100,000)

Negotiable on a case-by-case basis

1.Revolving loans

2.120-day repayment period

3.The current reference rate for 120-day period is 2.2%

4.A copy of the Invoice  must be obtained before the loan can be issued; credited in full amount; the remittance restricted only to the suppliers (must not be enterprises/individuals)

(2) Short term loan

(100,000)

Negotiable on a case-by-case basis

1.Revolving loans

2.90-day repayment period

3.The current reference rate for 90-day period is 2.25%

2.    Financial Derivatives Credit Line - Hedging

USD 1,000

Negotiable with Financial Marketing Department

1.Shall restrict only for spot transactions in the foreign exchange market.

2.The part of the hedging amount that exceeds 30% of the MTM loss needs to be replenished with margin or deposit within two business days.

Total

100,000+

USD 1,000

 

Maturity Date: July 31,2020

Additional (special) conditions:

1.From August 1, 2019, the Bank will quarterly check and review if the amount of your company’s average deposit during each quarter (exclude the cash deposited in the account and pledge of a banking deposit) is more than or equal to 30% of the average credit amount during each quarter.

2.From August 1, 2019, the Bank will quarterly check and review if the amount of the fund transfer between you and your non-related parties during each quarter is more than or equal to USD 2 million.

3.Please provide the Quarterly Consolidated Financial Statements of your parent company (“AOI”) before August 31, 2019 and November 30, 2019, and March 15, 2020 and May 31, 2020 for the Bank’s reference.

4.Before the loan can be issued, a letter of responsibility issued by Prime World International Holdings Ltd. shall be required.

5.At the end of each quarter (March,  May,  August,  and November), the Applied Optoelectronics, Inc.'s shareholding in Prime World International Holdings Ltd. shall be checked, which must not be less than 100%.

6.Other matters not mentioned herein shall be governed by the Bank's related policy.

 

II.

Under the above-mentioned conditions, if there are difficulties obtaining the funds due to market factors, or these conditions cannot properly reflect the costs of the Bank's acquisition for the related funds, the Bank reserves the rights to make the adjustments in a timely manner to the amounts of the loan, usage, and the re-determination of the loan interest rates.

 

III.

We kindly request your company/your good self to check with the relevant documents for signing and other matters.

Kind Regards

 

 

 

Customer Confirmation with Signature

 

The company/I have fully understood the above content and agreed that it is a part of the agreement signed with the Bank.

Prime World International Holdings Ltd.

Taiwan Branch

 

 

Date: July 8,  2019

 

 

 

Version 1041127

Page 1 of 1

 

EX-10.12 3 aaoi-20190630ex1012c18ae.htm EX-10.12 aaoi_Ex10_12

Exhibit 10.12

 

605c0403-e6ef-43a2-beea-fb6a5988d23f

 

Taishin International Bank

 

 

 

General Agreement for Financial Transaction

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C:\Users\peizhi.zou\AppData\Local\Temp\fc013a76-8ca6-4756-bd09-9682528100ab.tmp

 

 

Taishin International Bank

General Agreement for Financial Transaction

The Customer and Taishin International Bank (hereinafter referred to as  “the Bank”) agree to use this General Agreement for Financial Transaction (hereinafter referred to as “this Agreement”) as the standard of both parties in terms of Financial Transactions that have been made or to be made. All requirements, instructions, confirmations, transactional contracts and other documents signed or issued by the Customer apply to all promises of this Agreement and constitute one part of this Agreement, unless otherwise expressly stated in this Agreement.  All transactions made in accordance with this Agreement and confirmations that proved transactions, along with this Agreement, constitute the single consensus between the Customer and the Bank.

Chapter I  General Terms and Conditions

1.   Definition

Unless otherwise specified, the following definitions will apply to the situations below within this Agreement and Individual Transactional Contracts:

(1)   “Financial Transaction” or “Transaction”:  Financial Transactions made from time to time between the Bank and the Customer, including but not limited to Spot transactions or Forward transactions of Currency,  Currency exchange, exchange rate Option,  Forward Rate Agreement, index swap, Cross Currency Swap,  Exchange of Assets,  Structured Products, Credit Derivatives,  Equity Derivatives,  Commodity Derivatives, and all other financial derivative transaction contracts. All Financial Transactions within this Agreement are not protected by deposit insurance.

(2)   “Business Day”: Refers to the Business Day of the Bank in the region of Taipei City in Taiwan, Republic of China, and the Foreign Currency part are applicable to the international market practice; if there are special provisions in individual transactional contracts, subject to the agreement of this contract.

(3)   “Currency”: Refers to new Taiwan Currency and any other country’s legal tender that the Bank agrees to deal with.

(4)   “Foreign Currency”: Refers to any other country’s legal tender other than new Taiwan Currency.

(5)   “Spot”: Transactions made on the trade date, the first Business Day after the transaction date or the second Business Day after the transaction date for substantive settlement or balance settlement.

(6)   “Forward”: Transactions that specify a future Business Day as the expiration date on the trade date, and deal with substantive settlement or balance settlement at a specific price and specified amount.

(7)   “Forward Rate Agreement”: Transactions that specify a future period as the interest period on the trade date, and deal with interest receipt and payment at a specific interest rate and specified amount.

(8)   “Interest Rate Swap”: Transactions that use different interest rate index of single Currency as exchange goal to exchange interest or interest differential.

(9)   “Currency Swap”: Transactions that buy (sell) some foreign exchanges in the Spot market, and at the same time sell (buy) equivalent amount of foreign exchanges in the Forward market.

(10) “Cross Currency Swap”: Transactions that exchange principal and interest between different currencies.

(11) “Exchange of Assets” (ECB/CB Asset Swap): Exchange of Assets that use profits and equity related convertible bonds as the target.

(12) “Credit Derivatives”: Transactions that use credit and its relevant interest as the goal, including but not limited to credit protection transactions, credit swap, credit default swap, credit spread transactions, and so on.

(13) “Equity Derivatives”: Transactions that use stock and its relevant interest as the goal, including but not limited to equity or equity index Option, equity or equity index exchange transactions, and so on.

(14) “Commodity Derivatives”: Transactions that use commodity price as the goal, including but not limited to Commodity Swap, Commodity Option and Commodity Forward.

(15) “Option”: The agreement that the capital of the Option commit that the Buyer with the Option has the right (but not the obligation) to buy/sell a target interest from/to him at the time of the exercise of the Option (including American, European, Bermuda, and so on).

(16) “Call Option”: Refers to the right (but not the obligation) that the holder can buy a target from the Option Seller at Strike Price, which is also known as Call Option.

(17) “Put Option”: Refers to the right (but not the obligation) that the holder can sell a target to the Option Seller at Strike Price, which is also known as Put Option.

(18) “Buyer”: Refers to one party who buy or hold the Option.

(19) “Seller”: Refers to the Seller of the Option.

(20) “Currency Option Agreement”: The transaction that the Buyer of the Option commit that Buyer with the Option has the right (but not the obligation) to buy a designated Currency from him and/or sell another designated Currency to him at the time of the exercise of the Option.

(21) “Knock-in”: When the Spot price reaches an agreed price, the Option comes into effect.

(22) “Knock-out”: When the Spot price reaches an agreed price, the Option becomes invalid.

(23) “Cap”: At the agreed Fixing Date, when the market interest rate is higher than the performance interest rate, the Option Buyer has the right to execute the interest differential profit between the market interest rate and the performance interest rate (not the obligation), and the Option Seller has the obligation to pay the interest differential between the market interest rate and the performance interest rate to Buyer when the Buyer exercise the Option.

(24) “Floor”: At the agreed Fixing Date, when the market interest rate is lower than the performance interest rate, the Option Buyer has the right to execute the interest differential profit between the market interest rate and the performance interest rate (not the obligation), and the Option Seller has the obligation to pay the interest differential between the market interest rate and the performance interest rate to Buyer when the Buyer exercise the Option.

(25) “American”: The Option to exercise on any Business Day before expiring date (including expiring date).

(26) “European”: The Option to exercise only on the expiring date.

(27) “Bermuda”: The Option to exercise on any agreed Option exercise date.

(28) “Fixing Date”: The Business Day on which price comparison is made between the market price and the contracting price.

(29) “Premium”: Refers to the Option consideration that Option Buyer paid to Seller, that is, the amount of money Option Seller obtained due to the sale of the Option.

(30) “Strike Price”: Refers to the consideration that should be paid for buying or selling a specified Currency or other target asset according to contract provisions when exercising the Option.

(31) “Sold Option by Customer”: Refers to the Option that Customer sells to the Bank.

(32) “Option with Intrinsic Value”: Refers to the situation where Buyer is willing to exercise the Option when the Option dealing goal’s Spot price is beneficial to Buyer compared with its set price.

(33) “Maturity Date/Termination Date”: The Maturity Date of each Financial Transaction contract made according to this Agreement.

(34) “Settlement Day”: Refers to the Business Day on which substantive settlement or balance settlement is made, unless otherwise agreed in individual transactional contract, which is usually the Fixing Date or the second Business Day after the maturity Date.

(35) “Structured Product”: Refers to the Structured Product transaction that combines fixed income products with financial derivatives (such as Option), and it can join a large number of goals, including transactional contracts derived from interest rate, exchange rate, stock price, index, commodity, credit event or other interests and their combinations. Structured Product is not a general traditional savings account, but an investment. Its profit and loss are influenced by many factors, such as the price of the target asset, the volatility of the index or the performance, or the occurrence of the agreed credit event. In the situation where certain conditions are met, the profit of Structured Product may be higher than that of the common simple deposit rate; otherwise, it may reduce and erode the investment principal. The Bank doesn’t promise to return all investment principal when the agreement is terminated before maturity, and modest capital preservation at maturity is depending on the condition set up. Each Structured Product transaction that ordered by Customer according to this Agreement takes the Structured Product Transaction Confirmation as the voucher.

(36) “Electronic Transmission Mode”: From time to time, the Bank decides or works out Electronic Transmission Mode for communication between the Bank and the Customer, including telephone, fax, interactive visualized information system, computer, terminal or other electronic or telecommunication equipment.

(37) “Calculation Agent”: Refers to the calculation of each amount, interest rate, exchange rate, price, profit, cost, and so on involved in this Agreement and individual transactional contract, and the identification of the occurrence of each event referred by individual transaction’s product specification or Transaction Confirmation, as well as other conditions must be identified or calculated or adjusted by Calculation Agent.

(38) “Customer”: If this Agreement is signed jointly by a Customer, which is a securities investment trust limited liability company (hereinafter referred to as the "trust company"), on behalf of its raised funds/private placements, together with the custodial bank, the Customer referred to in this Agreement shall, unless otherwise agreed, refer to the trust company, the custodian bank and the fund in principle. Also, this Agreement is an agreement on financial derivative instrument transactions between the funds and the Bank.

(39) “Confirmation Letter” or “Transaction Confirmation”: means a document containing the transaction conditions (including but not limited to the amount, the term, etc.) and special terms and conditions agreed between the Customer and the Bank, which is issued by the Bank after it receives the instruction of the Customer to make a Financial Transaction.

(40) “Close-out Amount”: For each terminated transaction, it refers to losses suffered or commonly incurred (expressed with positive figures) due to the economic interests which shall be restored in or provided to the Bank, including the economic interests (1) which shall be equivalent to that specified in the principal previsions concerning the relevant terminated transactions (including the equivalent economic interests that both parties shall pay or provide concerning terminated transaction according to this Agreement in case of no Termination Date has occurred), and economic interests (2) which shall be equivalent to the Options enjoyed by both parties in relation to the terminated transaction, or refers to the interests realized or commonly realized (expressed with negative figures) by the Bank. Any Close-out Amount shall be determined in good faith by the Bank.

(41) “Termination Currency”: shall be calculated in NTD, and if the NTD does not circulate freely, this shall be calculated in US dollars.

(42) “Termination Currency Equivalent”: For amounts settled in the Termination Currency, it refers to the amount of the Termination Currency; for amounts settled in currencies other than the Termination Currency  (“other currencies”), it refers to the amount of the Termination Currency required for the purchase of such amount of other currencies with a Spot rate chosen by the Bank on the relevant Termination Date, or if the Bank settles the amount on a later date, it refers to the amount of the Termination Currency required for the purchase of such amount of other currencies with the Spot rate at approximately 11:00 am Taipei time on this later date.

Except as otherwise provided in this Agreement or in the Confirmation Letters of the individual transaction contracts, the terms used in this Agreement and the Confirmation Letters of the individual transaction contracts shall give priority to the application of the latest version of the definitions made by International Swaps and Derivatives Association, Inc. (or ISDA) whenever applicable, or shall be interpreted in accordance with relevant laws of the Republic of China or current market practices.

Matters that are not covered in this Agreement are subject to the Confirmation Letters of individual transactions, condition descriptions/product descriptions or current market practices. If there are any inconsistencies between provisions, the following order of priority shall apply: verbal or written transaction contracts (including Confirmation Letters), special provisions under this Agreement,  General Provisions under this Agreement.

2.   Individual Transaction Contracts

(1)    Price offering: The Customer may at any time request the Bank to provide reference prices for individual transactions. However, unless the Bank and the Customer establish separate transaction contracts in accordance with this Agreement, the prices provided by the Bank shall not be binding on neither party.

(2)    Condition description/Product description: The Bank has the right to provide a description on an individual transaction to the Customer for reference, and the Bank has the right to change any transaction conditions in the description at any time. However, unless the Bank and the Customer establish relevant transaction contracts according to this Agreement, the description provided by the Bank shall not be binding on neither party. And if there are any additions, deletions or changes made to the description, the Bank shall keep the Customer informed.

(3)    Advices: Though the Customer may ask for advices on the transactions from the Bank, the advices shall only be used for the Customer’s reference. All transactions shall be conducted in the sole judgment of the Customer.  The Bank shall not be responsible for any gains or losses from the transactions. The Customer also undertakes that it will not recover any losses from the Bank in respect of any of the Bank's advices on the transactions under any circumstances. The Bank has the absolute right to refuse to provide any advices depending on the circumstances.

(4)   Offer or Instruction: The Customer must issue a transaction offer or instruction to the Bank for individual transactions. For the purpose of this Agreement, the Customer hereby requests and authorizes the Bank to accept the offer or instruction given by the Customer verbally or in writing or by any other means approved by the Bank (collectively “Instructions").  These Instructions may be withdrawn before the Bank completes the transaction. The Bank shall act in accordance with the instructions of the Customer whether they are given verbally, in writing or otherwise. Each person listed in the "Power of Attorney for Authorized Transaction Personnel" made under this Agreement shall be the person authorized by the Customer to act on his/her behalf to give instructions to the Bank. Unless and until the Bank actually receives any written notice of withdrawal or amendment of the “Power of Attorney for Authorized Transaction Personnel”,  the Bank should follow the instructions of the original “authorized transaction personnel". The Customer expressly agrees that, the fact whether the instructions made by the authorized personnel who are listed in the “Power of Attorney for Authorized Transaction Personnel” are indeed the very ones executed shall rely on the records preserved by the Bank for verification. The Bank shall not be responsible for any losses suffered by the Customer (including any errors or omissions during the delivery of any instructions), except for those caused by the intentional or gross negligence of the Bank. And the Customer agrees to make up for any loss, damages, or expenses incurred or committed by the Bank due to such errors or required actions taken by the Bank. Notwithstanding the above provisions, the Bank may refuse any instructions at its discretion.

(5)    When the Bank accepts a transaction offer or instruction from the Customer, the corresponding individual transaction contract is established immediately and shall be binding on both parties. The Bank shall confirm it with the Customer in accordance with the provisions of Article 3.

(6)    Transaction documents: According to the regulations of the Bank, individual transaction contracts can be established verbally or in writing.

(7)    Verbally and in writing: “Verbally” means the instructions are delivered personally or through a phone call by the person authorized by the Customer; and the Customer agrees that the Bank may record and archive the conversation between the two parties to serve as evidence. “In writing” means that the instructions are delivered through an original (including electronic files) file or a facsimile copy or a file transmitted in a way approved by the Bank, and the Customer agrees that such a facsimile copy or a file transmitted in other ways shall have the same force as the original one, and that the Bank may act on such files for instructions, and the Customer shall raise no objection to this, and shall send the original files to the Bank for filing within ten days after the fax or transmission. If the Bank believes that the text or data in the facsimile copy is ambiguous or doubtful, it shall confirm with the Customer and the copy shall be seen as valid only after it has been confirmed. "Other means approved by the Bank" means electronic transaction or other agreed transaction methods that have been approved by the Bank.

3.    Confirmation

(1)    Confirmation by telephone: The Bank may confirm the essential conditions of the transaction with the authorized confirmation personnel designated by the Customer via a telephone on the completion date of the transaction. If the Bank has not confirmed via telephone, the validity of the transaction shall not be affected.

(2)    Written confirmation: Except for Spot transactions, the Bank shall send a Confirmation Letter to the Customer within five Business Days from the day after the day of completion of the transaction. Once the Customer confirmed the transaction, it shall stamp on the Confirmation Letter the confirmation seal as shown in the letter of authorization, and shall send it back to the Bank. If the Customer has any doubts about the matters contained in the Confirmation Letter, it shall raise an objection immediately to the Bank by phone. The Bank shall verify the debatable transaction conditions raised by the Customer. When a verbal or written transaction differs from the information contained in the Confirmation Letter, the verbal or written transaction shall prevail. If the Customer has not filed an objection within three Business Days after the Confirmation Letter was delivered (or seen as delivered) in the manner indicated in this Agreement, it is

regarded that the Customer has accepted and agreed to the content of the Confirmation Letter, and the Customer shall raise no objection. After receiving an objection notice from the Customer,  the Bank will verify the objection filed by the Customer and make a decision. The decision made by the Bank shall prevail unless it is obviously erroneous. If the Bank has verified that the Confirmation Letter was incorrect, the Confirmation Letter shall be resent. If the Customer has completed delivery or settlement before sending back the Confirmation Letter, it shall be deemed that the transaction has been confirmed, but the Customer is still obliged to send the Confirmation Letter back. If the Bank finds that the Confirmation Letter sent to the Customer is incorrect or different from the content of the verbal transaction, the Bank has the right to resend the Confirmation Letter to the Customer.

(3)    Electronic transmission system confirmation (including but not limited to the corporate financial network system of the Bank):  The Bank may send an electronic Transaction Confirmation in place of a written Transaction Confirmation. The Customer agrees and is aware of that:

A.     Although not expressly indicated in the electronic Transaction Confirmation, the electronic Transaction Confirmation shall form the Confirmation Letter referred to in this Agreement.

B.     The electronic Transaction Confirmation shall form or be appended as part of this Agreement. Except as otherwise agreed in the contents of the electronic Transaction Confirmation, the provisions under this Agreement and all types of contracts executed through electronic transmission system shall apply to the electronic Transaction Confirmation.

C.     In case the Customer intends to confirm transactions with the corporate financial network service system, he shall apply to the Bank for the use of the corporate financial network service, and confirm every derivative transaction with the Bank through the corporate financial network service system (hereinafter referred to as the System) as agreed in the Application for Corporate Financial Service System of Taishin International Commercial Bank. Additionally the Customer shall set authorized confirmation personnel and user code, password on the system by himself; the same action shall be performed if any change occurs; the authorized confirmation personnel is set and managed by the Customer, and the Customer understands and promises that the authorized transaction personnel and the authorized confirmation personnel of the same transaction shall not be the same person, but the Bank is not responsible for confirming the identity of the confirmation personnel and whether he is the same person as the transaction person. All confirmations based on valid user code and password are deemed as done by the authorized confirmation personnel, and are binding on the Customer.

D.    After the Customer and the Bank perform the Financial Transactions referred to in this Agreement,  the Bank shall transmit Transaction Confirmation of the transactions made by the Customer to the System, and shall notify the Customer of the transaction messages to be confirmed by email. The confirmation personnel authorized by the Customer shall confirm the messages on the System immediately. If the Customer has doubts on the items contained in the electronic Transaction Confirmation, he should immediately click "incorrect transaction content, reject" and select the objected items to inform the Bank.  The Bank shall verify the debatable transaction conditions raised by the Customer. If more than two authorized confirmation person deal with the same Transaction Confirmation at the same time, the first confirmation or rejection message sent to the system shall prevail. For the time being, others cannot confirm or reject this transaction. Verbal transactions shall prevail when there are differences between verbal transactions and items contained in the electronic Transaction Confirmation. If the Customer does not raise an objection within three Business Days after the electronic Transaction Confirmation is sent by the Bank, it shall be considered that the Customer accepts and agrees with no objections that the items contained in the electronic Transaction Confirmation are correct. After receiving objection notices from the Customer,  the Bank will verify the corresponding content of the objection raised by the Customer and make decisions. The decisions made by the Bank shall prevail unless it is obviously erroneous. If the Bank verified that there are mistakes in the electronic Transaction Confirmation, the

electronic Transaction Confirmation shall be re-transmitted and the Customer shall be notified by e-mail. The Customer shall reconfirm it immediately. If the Customer has completed delivery or settlement before confirming the electronic Transaction Confirmation, the Customer shall be deemed to confirm the transaction message, but he is still obliged to confirm the electronic Transaction Confirmation. If the Bank finds that the electronic Transaction Confirmation transmitted to the Customer is incorrect or different from the content of the verbal transaction, the Bank has the right to re-transmit the electronic Transaction Confirmation to the Customer.

E.     In case the Customer intends to confirm the transaction with other electronic transmission systems that have been approved by the Bank and opened to the public, the Customer shall sign relevant covenant separately with the Bank.

(4)    Application of Confirmation Definition and Interpretation

A.    Unless otherwise stipulated in the content of the Transaction Confirmation, the relevant definitions and terms (including the subsequent supplements and amendments) of the ISDA 1998 FX and Currency Option Definitions (including the subsequent amendments) published by the International Swaps and Derivatives Association, Inc., the Emerging Markets Traders Association, and the Foreign Exchange Committee are applicable to Transaction Confirmation of foreign exchange transactions and Currency Option transactions; the relevant definitions and terms (including the subsequent supplements and amendments) of the 2006 ISDA Definitions published by the International Swaps and Derivatives Association, Inc. are applicable to Transaction Confirmation of other Financial Transactions.

B.     In case of any inconsistency between the applicable definition file agreed in the preceding paragraph and the Transaction Confirmation, the Transaction Confirmation shall prevail for relevant transactions.

4.    Settlement and Delivery

When an individual transaction is completed, the following transaction methods apply unless otherwise specified in the confirmation of individual transaction:

(1)   "Close Position": The Customer has the right to close out part or all of the original transaction with a reversing transaction.

(2)   "Close Position Settlement": Profit and loss arising from closing a position are paid by the losing party to the counter party. The Customer agrees that the profit and loss of the close position shall be calculated by the Bank. If only a part of the transaction is closed out, the part of the transaction which is not closed out shall continue to be valid and shall be binding on both the Customer and the Bank.

(3)   "Delivery": For payables of individual transaction contract, the Customer shall deliver the funds that are immediately available and conform to the agreed Currency to the Bank on the appointed date. After delivery, the Customer has the right to receive money earned in the transaction from the Bank.

(4)   "Net Delivery": The payables of multiple transactions with the same payment Currency and expires at the same Business Day shall be paid as an offset amount of money paid by the Customer to the Bank (expressed as positive numbers) or paid by the Bank to the Customer (expressed as negative numbers).

5.    Payment and Delay of Premium

(1)    Payment: Unless otherwise agreed in writing agreement, the Buyer shall pay the Premium within two

Business Days after the parties agree to the transaction of the Option. The Premium shall not be refunded once it is paid.

(2)    Delay: If the Seller of the Option does not receive the Premium before the Premium payment date (inclusive), he may choose to:

A.    Accept delayed payment of the Premium.

B.    Write a summon exhortation to the Buyer. If the Seller does not receive the Premium within two Business Days after the summon exhortation letter arrives (or is deemed to be arrived) to the Buyer, the Option transaction will be invalidated or deemed to be a breach of contract, and the Seller will have the right to deal with the Option directly.

(3)  For all costs, interest, losses or damages of the Seller caused by the Buyer due to the delayed payment of the Premium, the Buyer shall be liable for compensation.

6.    Deposit

(1)    Deposit: According to the transaction contract agreed between the Bank and the Customer, the Customer must provide a deposit or other guaranty approved by the Bank in accordance with the Bank's request, pledge it to the Bank as a guarantee, and the Customer shall also agree to provide what the Bank requested, whether it is inapplicable in original agreement or it is not agreed but later considered as applicable. The type, amount, value of pledged object and the payment (delivery) due date, etc. shall be specified and determined by the Bank. The Customer shall, in accordance with the Bank's reasonable requirements, sign the relevant documents and take necessary measures to ensure the Bank's rights and interests of the deposit and other guaranty relevant to this term. The Customer understands and agrees that the Bank has the right to notify the Customer at any time to change the application of the deposit and its scope.

(2)    Deposit type: The Customer shall divide the deposit respectively claimed by the Financial Transaction individual limits approved by the Bank (including but not limited to hedging and non-hedging limits) and the transaction contract agreed between the Bank and the Customer (including but not limited to hedging and non-hedging Financial Transactions) into "initial deposit" and "loss deposit". The Customer shall claim before the commencement of transaction or before the establishment of transaction contract; the Customer’s transaction contract shall be valuated on the valuation date set by other special covenants in the following chapter two article three. If the valuated loss reaches the "loss limits" set by the covenants according to the market price calculated by the Bank, the Customer shall claim the "loss deposit" for the portion that exceeds the loss limits.

(3)   Deposit delay: If the Bank does not receive a "initial deposit" that shall be provided by the Customer according to individual limits before the commencement of transaction, the Bank has the right not to accept any transaction instruction from the Customer; if the Bank does not receive the "initial deposit" claimed by individual transaction contract as scheduled, the Bank has the right not to establish a transaction contract related to the "initial deposit" with the Customer;  if the Bank does not receive the "loss deposit" as scheduled, the Bank has the right to settle all positions of the Customer immediately (without issuing any additional notice), and the Customer shall also agree to be liable for compensation of any costs and losses incurred by the processing of positions. The above fees and losses shall be calculated by the Bank. The Customer shall not raise objections.

7.    Authorize Deductions

For all kinds of payments (including but not limited to delivery payments, fees, or losses, etc.) incurred by various transactions according to this Agreement and related terms, the Customer agrees and authorizes the Bank to

deduct payment from one of the Customer's deposit accounts in the Bank on the payment date, and this Agreement is used as a proof of authorization. When different currencies conversion is involved, the exchange rate is determined by the Bank based on the fair market price principle.

8.    Events of Default

(1)    Events of default: Any of the following events that occurs shall all be called "Event of Default":

A.    The Customer fails to pay any agreed payment as scheduled or provide the deposit (or other agreed collaterals) as scheduled under this Agreement and/or individual transaction contracts, or fails to pay the payment agreed with the Bank or its related enterprises as scheduled, while failing to correct and compensate after receiving the notice of default issued by the Bank;

B.    The Customer violates other obligations of this Agreement and/or individual transaction contracts, and fails to correct or propose remedies approved by the Bank after receiving the notice of default issued by the Bank;

C.    The statement of facts, declaration or commitment made, or the accounts or other materials submitted by the Customer in relation to this Agreement and/or individual transaction contracts are in violation of good faith such as being false, concealed or misleading, or any circumstance occurs where the Customer has violated this Agreement or the commitment;

D.    The Customer has applied for settlement or adjudication of bankruptcy on its own or by another person under the Bankruptcy law, or has applied for corporation reorganization, dissolution, liquidation, or deregistration on its own or by another person under the corporation law, the Customer has been informed by the clearing house of transaction refusal (regardless of whether the transaction relation has been resumed or not), or its stock is delisted/off the counter or a relevant exchange has shut down its transactions and business or has required its debt settled;

E.    The collaterals provided by the Customer for the Bank are impounded, or the business or assets of the Customer are subject to enforcement, sequestration, provisional injunction, detention or takeover;

F.     The Customer fails to pay the total amount as scheduled in the contracts established with others, or, the monetary liability of the Customer (whether as the principal debtor or guarantor) is in a condition where accelerated maturity of the terms has occurred or has been granted, and the accumulative amount has reached 3% of the equity of the Customer’s shareholders (the shareholders’ equity shall be based on the latest financial statement, and if the Customer is a listed company/OTC company, the financial statement must be certified by a qualified accountant);

G.    Under objective circumstances where major adverse changes occur in management, operation, or financial conditions of the Customer,  the Bank believes that the Customer will not be able to perform the obligations of this Agreement based on reasonable judgment;

H.    If the Customer is a trust company who, on behalf of its raised funds/private fund, jointly signs this Agreement with the custodian bank, the trust company or the custodian bank violates the provisions of the fund trust indenture, or an event of default or a termination event indicated in the Agreement occurs;

I.      The Customer is notified as a warning account by the judicial authority or other competent authorities or identified as a suspected illegal or unusual dealer by other governing authorities or the Bank, or the Customer (including persons in charge, major shareholders, directors,

persons with control and actual beneficiaries) is involved with targets of sanctions identified or investigated by domestic and foreign governments or international anti-money laundering organizations, terrorists or terrorist groups, or high-risk targets identified the Bank.

(2)    Consequences of Default: In case of any event of default, the Customer shall not be entitled to carry on any further transaction with the Bank.  The Bank shall have the rights (but with no obligation) to do any of the following at any time:

A.    Issue a notice of premature termination of this Agreement and/or individual transaction contracts to the Customer;

B.    Cancel the transaction instructions of the Customer;

C.    Specify the Termination Date of each relevant transaction (hereinafter referred to as "Termination Date"), and calculate the premature termination amount payable on the Termination Date (hereinafter referred to as "premature termination amount"). The premature termination amount equals to the sum of (1) (A) the Termination Currency Equivalent of the settlement amount (whether positive or negative) determined by the Bank for each terminated transaction and (B) the Termination Currency Equivalent of any other payments by the Customer to the Bank under this Agreement, minus (2) the Termination Currency Equivalent of any other payments to the Customer by the Bank under this Agreement. If the premature termination amount is a positive number, the Customer shall pay the Bank; if it is a negative number, the Bank shall pay the Customer;

D.    Dispose the deposit or collaterals at will, and offset all payments that the Customer is willing to pay the Bank with the proceeds;

E.     Request the Customer for compensation stipulated in Item (4) of this article;

F.     Include and treat the money as temporary bank collection according to Item (5) of this article.

G.    Transfer the rights and interests of the Customer to a third party at will;

H.    The Customer is aware of that the Customer shall not claim rights only for the parts that are in favor of the Customer and that it's not an obligation of the Bank to enforce the above rights in a time or manner favorable to the Customer.

(3)    Deferred interests and liquidated damages: If the Customer fails to pay any payment agreed in this Agreement or individual transaction contracts, the Customer must pay deferred interests for such payments at any time at the request of the Bank, with the interest rate being an annual rate of 2% on the costs of the Bank's collection of such payments (determined at the Bank's sole discretion), in a calculation period from the Maturity Date until the day the Customer pays off. And if the Customer has any delay in payment, liquidated damages within less than six months of the overdue time shall be paid at 10% of the above interest rate, liquidated damages that's delayed more than six months after the due time shall be paid at 20% of the above interest rate.

(4)    Compensation: If the Customer fails to perform the obligations of this Agreement and/or any transaction contracts or other related transactions due to events of default, the Customer shall be liable for the compensation of any expenditures, damages, expenses and losses incurred by the Bank. In addition to the above provisions on liability for compensation, the Customer shall also compensate for any of the following (including but not limited to): costs, expenses or other charges paid or payable by the Bank as a result of the Customer's failure to receive or pay in accordance with the provisions of a transaction, or the losses (including losses in benefits), fines or other expenses that may have

occurred as a result of the Bank's use of its own funds or funds obtained from a third party to pay or offset the payments due or to be due for this Agreement and/or individual transaction contracts or any transactions.

(5)   Temporary bank collection: The Bank shall have the rights to include and treat the payables to the Customer, deposits, and proceeds from the sale of the collaterals as temporary collection, and until the Customer's debt to the Bank reaches its Maturity Date pursuant to individual transaction contracts, the Bank may reserve all rights to the Customer. Such temporary receipts shall be offset at will when the above debt reaches its Maturity Date. If the Customer does not have any debt to the Bank till the Maturity Date of such transaction contracts, the temporary receipts mentioned above shall be immediately returned to the Customer without interests.

9.    Termination Events

(1)    Termination events: Any of the following events that occurs shall be seen as a "termination event":

A.    Unlawfulness: means the violation of any laws, regulations, or provisions or directives of the governing authorities due to the changes in laws and decrees after the signing of this Agreement or the establishment of individual transaction contracts.

B.     Force majeure: means that either party of this Agreement cannot fulfill the obligations under this Agreement or individual transaction contracts because of force majeure factors such as natural disasters, strikes, riots, and wars.

C.    Merger: means the fact that the Customer's ability to perform this Agreement or any transaction is adversely affected by an acquisition or a merger, etc.

(2)    Consequences of termination events

A.    Unlawfulness: both parties may terminate related transactions immediately and the losses incurred shall be borne by both themselves. Except as stipulated in the second paragraph below, the Customer must not whereby claim any rights or make any claims to the Bank.

B.     Force majeure: (i) The party that has encountered force majeure (i.e. the affected party) must notify the other party of any event of force majeure. (ii) The obligations that the affected party must fulfill may be extended until the end of the force majeure event. (iii) If a force majeure event lasts for more than seven Business Days, either party has the right to terminate this Agreement or individual transactions being affected

C.    Merger: The Bank may immediately close all transactions and the losses incurred shall be borne by both parties themselves. Except as stipulated in the second paragraph below, the Customer must not whereby claim any rights or make any claims to the Bank.

When a relevant transaction is terminated by either party in accordance with the above provisions, a Termination Date shall be specified and the amount of premature termination amount payable on the Termination Date shall be calculated by a calculating agency. If the premature termination amount is a

positive number, the Customer shall pay the Bank; if it is a negative number, the Bank shall pay the Customer.

10.  Right of set-off, Liens, Account Mortgage

(1)    Right of set-off: If the Customer fails to pay the payment as scheduled under this Agreement or other contracts between the two parties, the Customer agrees that the Bank shall be entitled (but not obligated) to the maximum extent permitted by law (and not limited to its existing rights under this Agreement and other contracts) to offset the payables of the Customer mentioned above with a. various deposits or other funds deposited by the Customer in the head office and branches of the Bank and b. Any payables or liabilities that the Bank shall pay to the Customer (regardless of whether both of which are incurred as a result of this Agreement or other contracts, and regardless of the Currency and the size or Maturity Date of the money).The Customer unconditionally and irrevocably agrees that the Bank may exercise the right of set-off in this article without a prior notice to the Customer, and that the right of set-off shall take effect as from the account deduction. However, provided that there is a prohibition against the set-off by law, or that the Customer has stated that those may not be offset, or that it is on the basis of voluntary service or a payment made by a third party to the Customer through the Bank for transaction relations, the right of set-off shall not be exercised.

(2)    Liens: The Customer acknowledges that the Bank has a lien on the assets (including but not limited to stocks, bonds, funds, etc.) of the Customer that are held by the Bank, so that they may be used for the purpose of offsetting the debts owed by the Customer to the Bank.

(3)    Account mortgage: The Customer shall mortgages all rights of all the accounts that are opened by the Bank to the Bank as a collateral of the Customer's debts to the Bank.

11. Costs and Expenses

(1)    Costs and Expenses: The Customer agrees to pay off the costs and expenses incurred by the Bank in executing or maintaining this Agreement and the individual transactions, including the costs for exercising the collaterals and recovering the debts from the Customer.

(2)    Currency and Amount: The Customer must pay in the Currency and amount agreed upon in this Agreement or on individual transactions. No amount may be deducted in the name of costs, taxes or any reason. If the Customer pays in a Currency other than the agreed Currency,  the Bank may convert the Currency paid by the Customer into the agreed Currency with an exchange rate that shall be determined by the Bank on the principle of fair market price. If there is any difference after the conversion, the Customer must make up the difference. Otherwise the Bank may refuse to accept

a payment made by the Customer in other currencies depending on the circumstances, and the Customer may not object to this.

12.  Premature Termination of the Individual Transaction Contracts

Except as agreed by the Bank or otherwise agreed in the individual transaction contracts, the individual transaction contracts made by the Customer pursuant to this Agreement shall not be terminated in advance before the agreed Maturity Date. If the Bank agrees to terminate a contract in advance, the costs, losses or service charges incurred by the Bank shall be borne by the Customer, and the costs or losses shall include the costs incurred by the Bank in writing off the hedge part of the commodity. The Customer may get a return rate lower than the preset rate of the commodity, or even a negative return rate.

13.  Statement of Facts, Declaration and Commitment of the Customer

(1)    The Customer must legally signed this Agreement and the individual transaction contracts and other related documents;

(2)    The Customer has taken necessary actions and has the proper permission to sign and perform this Agreement and the individual transaction contracts;

(3)    The Customer has the ability to assess and analyze by himself/herself (or through independent professional advices), and to understand and accept the terms, conditions and risks of this Agreement and the individual transaction contracts; and the Customer also has the ability to bear the financial risks and other risks arising from the signing of this Agreement and the individual transaction contracts;

(4)    This Agreement and the individual transaction contracts shall form a lawful and effective debt of the Customer, and the terms of these contracts shall all be  effective in execution;

(5)    The performance and completion of this Agreement and the individual transaction contracts by the Customer does not violate any law or regulations or form a default event for other contracts;

(6)    Each transaction made by the Customer must meet the requirements of the competent authorities. If it is a publicly-established company in the Republic of China, the Customer must provide with the "Asset Acquisition or Disposal Procedures" or "Financial Derivative Transaction Procedures" or other similar regulations passed by the Board of Directors and Shareholder Meeting (hereinafter referred to as "Procedures"), and declare that the procedures are true and correct and continues to be valid, and that if the procedures are revised later, the Customer shall immediately notify the Bank and provide the revised procedures to the Bank within 3 days after the notification. Before receiving another notice of the revised procedures, the Bank may believe that the original procedures of the Customer are of the latest version, and the contents shall be indeed true and correct and shall continue to be valid.

(7)   The transaction and confirmation personnel indicated in the "Power of Attorney for Authorized Transaction Personnel and Authorized Confirmation Personnel (confirmation seals and signatures)" (Or similar documents) (hereinafter referred to as "Power of Attorney") by the Customer to the Bank, shall be authorized legally to act on behalf of the Customer in the scope of the authorization to conduct transactions or confirmations associated with the derivatives, and such transaction personnel must also be accordance with the authorized transaction personnel or hierarchy appointed by the Customer's procedures and internal regulations. Provided that the procedures or other internal regulations otherwise require that such transaction personnel must obtain an internal approval or authorization from the Customer, in addition to the power of attorney that may serve as a general approval or authorization, the transaction personnel, prior to the transaction, have also proven orally, in writing or other ways, that they have obtained the internal approval or authorization required by the procedures prior to the transaction, the Bank may also rely on those such

transaction personnel who have obtained an internal approval or authorization from the Customer. In addition, the Customer does not have any other authorization restrictions on the transaction personnel that are indicated in the power of attorney provided to the Bank, except for that the Customer has specified a restriction on the authorized transaction personnel in the procedures or in the power of attorney.

(8)   The Customer shall faithfully follow all rules of the procedures, articles of incorporation, or other internal regulations (including but not limited to transaction types, limits, etc.), and shall conduct various financial derivatives with the Bank in accordance with these rules. Even if the Customer violates these rules, the validity of the transaction between the Customer and the Bank shall not be affected. The Customer shall also control the amount of the individual or all transactions and the maximum loss limit, and the Bank has no obligation of notifying the Customer about this.

(9)    All information submitted by the Customer to the Bank must be true, correct, valid and complete;

(10)  For individual transactions, the Bank is not a trustee or financial advisor (or other similar legal relationship) of the Customer;

(11)  Before signing this Agreement, the Customer confirms that he/she has fully understood and accepted the financial derivatives description and risk disclosure statement and notice provided by the Bank. And the Customer promises to read the contents of the risk disclosure terms indicated in the product descriptions before conducting any transaction or instruction;

(12)  Other declarations: the Customer makes the following declarations to the Bank when entering into this Agreement and each time when making a transaction;

A.     No trust relationship. Concerning the negotiation, signing and confirmation of this Agreement and each transaction; (1) the Bank does not (directly or indirectly) provide any guarantees, promises or declarations in terms of the expected successes, profitability, profits, performances, achievements, benefits, results, or interests (economic interests, legal interests, regulatory interests, tax interests, financial interests, accounting interests, or other interests) of this Agreement and any transactions; (2) the Customer can understand and have assessed (solely or by consulting an independent professional adviser) the terms and conditions as well as economic risks or other kinds of risks of this Agreement, and will assess the terms and conditions as well as economic risks or other kinds of risks of each individual transaction, and is able and willing to bear these risks; (3) the Customer has made or will make an investment, hedge, and transaction decision based on its sole judgment, independent adviser’s suggestions, and information that he deems necessary or appropriate (including decisions about suitability and appropriateness of a transaction based on the Customer’s conditions), rather than any suggestions, opinions, recommendations, ideas or instructions provided by the Bank.

B.     Suitability.  The Customer is solely responsible for (i) assessing and understanding the terms and conditions as well as economic risks or other kinds of risks of each transaction and this Agreement; (ii) determining (X)the suitability and appropriateness of the transaction and this Agreement based on the Customer’s conditions; (y) to a necessary or appropriate extent, consulting its legal adviser, tax adviser, business consultant, investment advisor, financial or accounting advisor, or get other information and analysis, and (z) deciding whether to accept the interest exchange rate, price, quantity and other conditions and indexes quotations (if these quotations exist) provided by the Bank for each transaction based on considerations about relevant factors (including interest exchange rate, price, quantity and other conditions available from related markets).

C.     Purposes of transactions.  This Agreement is signed and each individual transaction is and will be executed (as the case may be) only for the purposes of managing borrowings or investments, hedging for underlying assets or liabilities for the Customer, or other purposes related to the Customer’s businesses.

D.    Corporate principles. The Customer declares and guarantees that there are no existing or to-be-adopted corporate principles, decisions or internal rules that will affect the validity and enforceability of this Agreement and/or any existing or future transactions, and obligations caused by signing this Agreement and execution of the master contract or any transactions will not contradict or breach any existing corporate principles, decisions or internal rules. This Agreement and all related transactions shall comply with any applicable laws, rules and regulations and any relevant policies of governing authorities that may affect the Customer’s internal policies and procedures. The Customer also agrees to conduct Financial Transactions in connection with this Agreement with the Bank according to applicable laws, rules and regulations, and declare or disclose the transactions according to applicable laws, rules and regulations and generally accepted accounting principles after completion of the transactions.

14.   Calculation Entity

This Agreement and all individual transaction contracts consider the Bank as the Calculation Entity. The Calculation Entity shall perform duties in good faith and according to reasonable business practices, and it is not deemed as an agent or counselor for anyone during the performance of the duties under this Agreement and individual transaction contracts. If the Calculation Entity’s decisions or determinations have no deliberate or gross faults, they shall have absolute binding force on the Customer.

15.   Telephone recording

The Customer agrees and acknowledges that all telephone conversations between the Customer and the Bank’s personnel that are related to the Customer’s individual transactions as well as any verbal notices will be electronically recorded by the central recording system (whether there is an automated verbal warning device or not). The Customer agrees that such records are used as either party’s evidences for disputes or litigations between the Customer and the Bank.

16.   Notices

(1)    According to Chapter I Article 8, Clause (1) under this Agreement, notices should be delivered verbally or in writing. If a notice is delivered verbally, a written version of it may also be delivered later, however, the validity of the verbal notice will not be affected without such a written version.

(2)    Unless otherwise agreed, any notices delivered in accordance with this Agreement and individual transaction contracts should be in written form. And the notice should be sent to the other party in the following manners: notices delivered by registered mail are deemed to be received two days after mailing with postage paid; notices delivered personally by a delegate are deemed to be received at the time the delegate arrives and delivers the notice; notices delivered by fax are deemed to be received after the notice is sent out and a confirmation is received from the recipient or a telephone confirmation is made; notices delivered by electronic messages or emails are deemed to be received on the same day the message or email is received. The address or contact information of the Customer and the Bank are subject to the address, fax number and email box listed in this Agreement or finally informed according to this Agreement and its schedules.

(3)    If the address or contact information of the Customer is changed, the Customer shall inform the Bank of such changes in writing or by means specified later in this clause. If the Customer failed to inform the Bank in a timely manner, the Bank may notify the Customer of relevant documents (including but not limited to the Confirmation Letter) using the address or contact information as described in this Agreement

 

or the latest known address or contact information. And the notice is deemed to be received as agreed in this article. Unless otherwise agreed according to market practices, one of Authorized Confirmation Personnel specified by the Customer shall notify the Bank of changes to the Confirmation Letter as well as the entity to receive, delivery address of or related information about the market price assessment in writing.

(4)    The current address of the Bank for receiving notices is 13th Floor, No. 118, 4 sect of Ren Ai Road, Taipei (Taishin International Bank Financial Transaction department). If the address is changed, the Customer will be notified of this in writing.

17.  Assignment

The rights and obligations arising from this Agreement and individual transaction contracts shall not be assigned to others by the Customer without written consent of the Bank. If the Bank has to make such assignments of interest because of business combination or other similar activities or events, the Bank should notify the Customer of such assignments in writing, and the notice shall be binding on the Customer.

18.  Non-Waiver of Rights

No delay or omission (including delay, not exercising any rights, fault tolerance or other reasons) by the Bank or any of its personnel, assignees or representatives in exercising any rights under this Agreement shall operate as a waiver of these rights by the Bank or exempt the Customer from related obligations.

19.  Termination

(1)    If there is an “Event of Default” as described in Chapter 1 Article 8 or “Termination Event” as described in Article 9 under this Agreement, this Agreement may be terminated according to these provisions.

(2)    Unless otherwise agreed in this Agreement, either party may terminate this Agreement immediately after notifying the other party in writing at any time.

(3)    The termination of this Agreement (for any reason or in any way) shall not affect the validity of individual transactions executed by either party before the termination of this Agreement, and shall not exempt any party from its obligations that are not fulfilled under this Agreement and in connection with individual transactions, and shall not affect the validity of the guarantees and commitments provided by the Customer.

20.  Information of the Customer

(1)    The Customer hereby agrees that, for the purpose specified within the operations scope of the business approved by the competent authorities, the Bank (including the head office and its branches) has the right to collect, process, use and/or internationally transmit the Customer's personal information, including but not limited to the basic information (including name, date of birth, ID card number, telephone, residential address, and others), billing information, credit information, investment information, insurance information, and etc., and/or use such information for credit checking, or provide it to the outsourcing company (organization) appointed by the Bank to undertake the related work on its behalf, or the third party (including but not limited to the organization that is entrusted to do the marketing research) that has commission of authority, cooperation or other relationships with the Bank, or the related financial institutions that have the business connections with the Bank, Joint Credit Information Center, and Financial Information Service Co., Ltd., or the financial administrative authorities and judiciary authorities that have

jurisdiction over the Bank, or other agencies, institutions or individuals that such information shall be disclosed to in accordance with the relevant provisions of law, or the foreign government agencies that have signed a treaty or an agreement with the government of the Republic of China, and other institutions designated by the competent authorities, to the extent permitted by applicable law. The name of the outsourcing company (organization) or the third party that has commission of authority, cooperation or other relationships with the Bank will be disclosed regularly on the official website of the Bank for consulting. The personal information, in principle, may only be collected by the Bank during the preceding stage of the contract negotiation for the various financial product services between the Customer and the Bank, during the course of the contract, and within the agreed period by the Customer; and such information will be processed and used in form of soft copy or paper copy behind the border of the Republic of China; only if the Bank need to provide the overseas financial services for the Customer in the future, such information may be processed and used overseas.

The consulting request from the Customer for looking up, making a copy of, making a supplement to or correcting their personal information, or the request for having the information collection, process or usage stopped or deleted can be handled by the Bank's customer service desk, individual branches and original sales unit to which the Customer belongs or the Customer’s personal financial specialist. The Customer also acknowledges that when the Bank need to collect, process or use their personal information for the above reasons, the Customer can be free to choose whether to provide their personal information. However, the Bank may not be able to provide the full financial services as required for execution of the relevant business if the Customer chooses not to provide such information or if the information provided is incomplete.

(2)   The Customer agrees and declares that the Customer shall inform the person authorized based on this Agreement who has the right to make the transactions  and such person who has the right to confirm the transactions, as well as the person designated to receive the documents or notifications under this Agreement (hereinafter collectively referred to as "the authorized/designated person") that the Bank may collect, process, use and/or internationally transmit the personal information of the authorized/designated person for the transactions made under this Agreement. The Customer shall be responsible for any request made to the Bank by the authorized/designated person in terms of the collection, process, usage and/or international transmission of their personal information.

(3)   The Customer acknowledges that the Bank and other subsidiaries of the financial holding co., ltd. to which the Bank belongs may file, use, disclose, transfer or interactively use the Customer information for cross-selling according to the regulations such as [Financial Holding Company Act], [Financial Holding Company and Subsidiaries of Financial Holding Company Cross-selling Regulations], and [Agreement on Interactive Usage of the Customer Information] (if any) signed separately by the Customer. The Customer shall inform the Bank by visiting or via written notification at any time to request to change the usage scope of their information or stop the filing and usage of their information for cross-selling, and the Bank will remove the Customer from the cross-selling list immediately after the acceptance. For details of the confidentiality measures for the customer information, please refer to [The Confidentiality Measures of Taishin Financial Holdings and Its Various Subsidiaries for Customer] and the latest [The Confidentiality Measures of Taishin Financial Holdings and Its Various Subsidiaries for Customer Information] disclosed on the website of Taishin Financial Holdings and its various subsidiaries.

(4)   The Customer agrees that for the purpose of the creditor's right transfer, the Bank may provide the relevant information of the Customer to the creditor's right transferee and the person who is in charge of the price identification check for the creditor's right for filing and using, only if the Bank shall urge these persons to carry out the duty of confidentiality according to the relevant regulations.

(5)   The Foreign Account Tax Compliance Act

A.    According to the Foreign Account Tax Compliance Act, the Bank must collect, process, use and/or internationally transmit the personal information of the Customer, including but not limited to name, date of birth, nationality, ID card number, passport number, the tax status and taxpayer registration number in U.S., contact information, financial situation, social activities and so on. The Customer hereby is informed and agrees to be cooperative for that the Bank shall follow the necessary measures, including the nationality and tax status information investigation against the Customer and the Beneficiary, as required by the domestic and foreign tax acts (including but not limited to the Foreign Account Tax Compliance Act and relevant laws of the Republic of China), treaties or international agreements, to disclose the tax status information and account information to the domestic and foreign government agencies (including the government of the Republic of China and Federal government of the United States) and the person who handles the tax withholding in accordance with the domestic and foreign tax acts. And the Bank shall handle the tax settlement for the Customer or terminate the transactions between the Customer and the Bank when the investigation result shows that the relationship between the Customer and the Bank is in accordance with the specific conditions specified in the domestic and foreign tax acts, treaties or international agreements (including but not limited to the situations, such as the Customer or the Beneficiary failed to provide the information or forms required by the aforementioned investigations honestly, or the Customer or the Beneficiary did not agree the Bank to make the aforementioned disclosure to the government of the Republic of China and Federal government of the United States).

B.    The descriptions based on the Foreign Account Tax Compliance Act for the relevant nouns mentioned in the preceding articles are as follows. In the event that there is any inconsistency between the descriptions and the contents in the Foreign Account Tax Compliance Act, the authoritative interpretations in the Foreign Account Tax Compliance Act shall prevail:

i.      The Foreign Account Tax Compliance Act: Refers to the U.S Foreign Account Tax Compliance Act, also known as 26 USC§1471 - §1474, or Internal Revenue Code Chapter 4, which includes the relevant administrative orders (including but not limited to 26 CFR Parts 1 and 301), instructions, tax forms and others issued by Internal Revenue Service.

ii.     Treaties or International Agreements: Including but not limited to the intergovernmental agreement related to the execution of the Foreign Account Tax Compliance Act signed between the government of the Republic of China and the government of the United States or between the respective representatives or representative agencies of both governments.

iii.    Beneficiary: Including but not limited to the account holder that the Customer has the funds automatically or regularly transferred to; if the Customer is a legal entity of a non-natural person, the beneficiary is the person who has direct or indirect equity interest, partnership interest, investment interest, and trust interest against the Customer, and other persons who do not hold the account directly but actually have the account-related interest based on the Foreign Account Tax Compliance Act.

iv.    Nationality and Tax Status Information: Including but not limited to the nationality, dual nationality or permanent residence identification: Taxpayer Identification Number, Global Intermediary Identification Number; the official documents or other alternative documents issued by the U.S. Federal Government Internal Revenue Service, such as the United States tax Form W-8 BEN, Form W-8BEN-E, Form W-9, etc., and other account-related information that must be taken for investigation or obtained by the financial institutions in accordance with the Foreign Account Tax Compliance Act.

(6)    U.S. Person Identification: The Customer hereby declares that if the Customer is an U.S. Person or non-U.S. Person but an Affiliate Conduit or non-U.S. Person but an person under the U.S. Person Guarantee defined in the [Interpretive Guidance and Policy Statement Regarding Compliance with Certain Swap Regulations] issued by the Commodity Futures Trading Commission (CFTC) on July 26th, 2013, when engaging in the Financial Transactions with the Bank, the Customer shall standardize the central settlement, central execution of the transactions, immediate transaction reporting, huge transactions reporting, the reporting to the swap transaction information store institutions and the transaction information maintenance in accordance with the Commodity Exchange Act, which is specified in the Chapter seven of the Dodd-Frank Wall Street Reform and Consumer Protection Act.

(7)    Money Laundering Prevention: The Customer agrees that the Bank (including the head office and its branches) may collect, process, use or internationally transmit the personal information of the Customer and the information related to all their business transactions for money laundering prevention, combating the terrorism funding activities, crime prevention, anti-terrorism, as well as within the specific purpose scopes set out by the related anti-terrorism legislation (including but not limited to the situations such as the Customer or their Financial Transactions or payments are investigated or their transaction payments/documents are seized by a foreign bank in accordance with the related money-laundering prevention or combating the terrorism funding activities, crime prevention and anti-terrorism legislation in its own country).If the information provided by the Customer includes the personal information of a third party (including but not limited to the company executives or ultimate beneficiaries), the Customer shall inform the third party and have them agree to the foregoing.

21.  Outsourcing Terms

The Customer agrees that the Bank's accounts collection and payment activities, computer processing activities or other accompanying activities related to this Agreement (including but not limited to data input, processing and input of the information systems, development, monitoring and maintenance of the information systems, and the logistics work for processing the business-related information, customer information inputting, form printing, packaging, delivery and mailing, collection of creditor's rights receivable, internal auditing, data storage for forms and vouchers, electronic channel service and other outsourced businesses approved by the competent authority, etc.) can be handled by a appropriate third party, which is entrusted by the Bank when the Bank deems it necessary, in accordance with the related laws. The name of that outsourcing company (organization) that has commission of authority, cooperation or other relationships with the Bank will be disclosed by the Bank on its website in accordance with related laws.

22.  Entire Agreement

(1)    Unless otherwise agreed by both parties, all provisions of this Agreement and its annexes shall be the entire agreement between both parties in terms of this Agreement, and shall supersede all the written agreements (including the principal contract for the Structured Product related transactions, general agreement for Forward exchange transactions, etc.) or verbal agreements and arrangements previously made between the Customer and the Bank, and except for the terms stated in this Agreement, both parties do not agree to other terms or obligations.

(2)    This Agreement shall remain in force and effect until it is terminated by either party in accordance with the provisions of this Agreement, and the obligations and responsibilities of both parties subject to this Agreement will continue to be valid after the individual transaction contracts termination.

(3)    If the Customer has other general agreements (contracts) on Financial Transactions with the Bank's overseas branches, the Financial Transactions between the Customer and these overseas branches will be conducted under such agreements (contracts).

(4)    If the Customer signs the ISDA contract (including the ISDA Master Agreement and its Schedule) with the Bank after signing this Agreement,  this Agreement will not be valid from the effective date of the ISDA contract. However, if the Customer does not check the box [Chapter II Article 1 regarding special provisions of Currency Option transaction does not apply] and/or [Chapter II Article 2 regarding special provisions of Structured Product transaction does not apply] in the Chapter II Article 3 "Other special provisions" of this Agreement, the Chapter II Article 1 regarding special provisions of Currency Option transaction and/or Chapter II Article 2 regarding special provisions of Structured Product transaction shall continue to be valid, and form part of the ISDA contract (within the scopes to which the unchecked articles does not apply).

23.  Amendment of Agreement

The Bank may make amendments to the contents of this Agreement at any time and notify the Customer in writing. If the Customer fails to raise an objection to the Bank within seven Business Days after receiving the notice of amendments, the Customer will be deemed to have accepted the amendments; if the Customer raises an objection to the Bank after the above-mentioned seven Business Days, the objection shall be deemed invalid, and the Bank has the right not to accept it.

24.  Applicable Law and Competent Court

(1)   The rights and obligations under this Agreement and all transactions directly or indirectly made for this Agreement or based on this Agreement are subject to the laws and orders of the Republic of China.

(2)   The Customer agrees to irrevocably accept the Taiwan Taipei District Court as the competent court of first instance between the Customer and the Bank, and agrees to waive the right to raise an objection for it for the reasons such as the inconvenience of the place. If the Customer is a company established outside Taiwan or does not have a residential address in Taiwan, they shall be agreed that the Bank and the competent court may send the relevant legal documents (including any pleadings, notifications, notice of entry of judgment or other notices) to the address of the Customer’s process agent in Taiwan by mail. The name and residential address of the process agent are detailed in "Other special provisions" in Chapter II Article 3.

25.  Limitation of Liability

(1)   The Customer agrees that the Bank shall not be liable for any loss caused by the exercise of the Bank's rights under this Agreement, or caused by the Bank's act or omission in good faith in accordance with this Agreement or individual transaction contracts.

(2)   The Customer agrees that transactions are made at its sole discretion based on this Agreement and individual transaction contracts, and are not dependent on any promises, commitments, views or opinions from the Bank or the Bank's staff, agents or representatives. The Customer shall remain solely responsible for all these transactions.

(3)   When the Bank conducts any transaction with a branch outside of the Republic of China (hereinafter referred to as "Overseas Branch"), the Bank's performance shall be subject to the laws, orders, rules and similar government actions in the jurisdiction where the overseas branch is located.

26.  Taxes

Taxes resulting from this Agreement or individual transaction contracts, unless otherwise stipulated in this Agreement or individual transaction contracts (including confirmation), shall be undertaken respectively by both parties in accordance with relevant laws; and unless otherwise agreed in written consent by the Bank, the Customer shall not, for any reason, require the Bank to undertake the taxes that the Customer must bear.

27.  Headline

The headline used in this Agreement is for convenience of reference and shall not affect the exact content and its interpretation in this Agreement.

28.  The Number of Contracts

This Agreement is in duplicate. The original one is kept by the Bank, while the copy (including the "Taishin Financial Holdings and Its Various Subsidiaries Confidentiality Measures for Customer Information") is kept by the Customer.

29.  Dispute Settlement

The Customer can contact the original branch, original sales unit that undertake the transactions or call customer complaint processing line: (02)2700-3I66 (business hours: 09:00 a.m. - 17:30 p.m. from Monday to Friday).

 

Chapter II Special Agreed Terms

1.    Currency Option Agreement

(1)    Exercise of Option

A.     Notice for Exercise

i.      Notice for the exercise of the American Option, unless otherwise agreed in written agreement, shall be made by the Buyer during the business hours on any Business Day, from the date of the Option transaction agreed by both parties to the due date that is deemed as the day when the Seller receives the notice, and the Option agreement shall be fulfilled on the Settlement Day.

ii.     Notice for the exercise of the European Option, unless otherwise agreed in written agreement, only shall be made by the Buyer on the Due Day, and the European Option agreement shall be exercised during the agreed time period on the agreed Due Day and shall be fulfilled on the Settlement Day.

iii.    Notice for the exercise of the Bermudian Option, unless otherwise agreed in written agreement, shall be made by the Buyer during the business hours on any Due Day for exercise agreed by both parties, and the Option agreement shall be fulfilled on the Settlement Day.

iv.    The notice for the Option exercise: Oral or written notice; if the notice takes the oral form, a written notice needs to be supplemented after two Business Days, and if a written notice is not supplemented later, the validity of the oral notice will not be affected.

B.      Automatic Avoidance

Unless eligible for the automatic exercise of the Option, if the Seller does not receive the Buyer's notice for the exercise of the Option as of the due date, the Option shall not be exercised and shall automatically become invalid.

C.      Automatic Exercise

If the Option has an intrinsic value on the Due Day and the Seller has not received the notice for the exercise, the Option shall be deemed to have been exercised before the due date, but this restriction shall not apply in the event that the confirmation stipulates otherwise that [automatic exercise is not applicable] or the Buyer has the contrary instructions in advance.

(2)    Settlement

A.    When the Buyer exercises the Call Option, the Seller shall sell the specified Currency amount of the Option to the Buyer on the Settlement Day while the Buyer shall pay the Seller the other Currency amount of the Option. When the Buyer exercises the Put Option, the Seller shall pay the Buyer the other Currency amount of the Option on the Settlement Day while the Buyer shall sell the specified Currency amount of the Option to the Seller.

B.    When the Buyer exercises the Option, the actual settlement (i.e. total settlement) shall be made in principle. However, the settlement for the Currency Option of the NTD rate against the U. S. dollar shall adopt a non-actual settlement (i.e. net settlement) method.

C.     Regardless of whether the actual settlement is raised by the Option Buyer or Seller, the payment instruction shall be delivered to the other party on the Due Day. The payment instruction shall be delivered in writing, and the payment shall be settled on the Settlement Day.

D.    When the settlement for the Currency Option of the NTD rate against the U. S. dollar are made on the Due Day, the two parties will take the NTD rate against the U. S. dollar at 11:00 a.m. on the Due Day as the fixing rate. If the net settlement is adopted, only the difference will be settled on the Settlement Day.

E.     When the settlement for the Currency Option of the non-NTD rate against the U. S. dollar are made on the Due Day, the exercise time is subject to 2:00 p.m. of Taipei time, and the Customer can square the Spot foreign exchange transactions bought/sold by the Bank for the settlement position before 3:30 p.m. of Taipei time on the Due Day, and make the actual settlement on the Settlement Day. Since the Spot transaction and the Option agreement have the same Settlement Day, the difference can also be used as the net settlement. If the Customer has informed the Bank to make the net settlement but has not squared the Spot foreign exchange bought/sold by the Bank for the settlement position before the above-mentioned time, the Bank has the right to calculate the amount of the difference according to the market price at 3:30 p.m. of Taipei time on the Due Day.

(3)    Others

A.    If the Customer is required to provide the deposits to the Bank in accordance with the individual transaction contract, the Bank will not be required to pay the Option Premium to the Customer until all the performance guarantees related to the Customer's Put Option are received.

B.    In the event of any breach of contract by the Customer,  the Bank may, in addition to the relevant provisions of Chapter I of this Agreement, decide to cease its obligation under the unexpired or

expired but unsettled Option payment in accordance with its own choice without paying any liquidated damages.

2.    Structured Product transaction

(1)    Definition

A     Structured Product:  Refers to the Structured Product transaction that combines fixed income products with financial derivatives (such as Options). It may link a large number of subjects, including transactional contracts derived from interest rate, exchange rate, stock price, index, commodity, credit event or other interests and their combinations. Structured Product is not a general traditional savings account, but an investment. Its profit and loss are influenced by many factors, such as the price of the target asset, the volatility of the index or the performance, or the occurrence of the agreed credit event. In the situation where certain conditions are met, the profit of Structured Product may be higher than that of the common simple deposit rate; otherwise, it may reduce and erode the investment principal. The Bank does not promise to return all investment principal when the agreement is terminated before maturity, and capital preservation at maturity is depending on the condition set up. Each transaction that agreed by the Customer according to this Agreement takes the Transaction Confirmation as the voucher. Structured Product is not protected by deposit insurance.

B      Investment Principal: Refers to the investment amount of individual transaction contracts signed by the Customer.

C      Profit: Refers to the profit gained from individual transactions agreed by the Customer.  Unless otherwise agreed in individual product specification/product development specification/Transaction Confirmation,  the Bank does not guarantee the return rate at maturity; the profit is calculated in accordance with the profit calculation method at maturity stated in individual product specification/product development specification/Transaction Confirmation.

D      Linked subjects: Refers to linked subjects indicated in individual product specification/product development specification/Transaction Confirmation. With respect to exchange rate linked Structured Product transaction, the Currency of investment principal is regarded as base Currency and the other Currency of linked subjects as counter Currency.

E      Collection period: Refers to the collection period required to reach predetermined collection amount for specified products. The Bank is entitled to change the collection period.

F      Predetermined collection amount: Refers to the minimum total amount that the Bank is required to collect at the end of the collection period. The Bank is entitled to change the predetermined collection amount.

G      Base period: Refers to the base or the number of days in a year (such as, 365 days for pounds, 360 days for US dollars) that Currency for investment uses to calculate interest and profit based on international conventions

H     Trade date, effective date, profit distribution date, predetermined Maturity Date: Refers to the trade date, effective date, profit distribution date, predetermined Maturity Date indicated in individual product specification/product development specification/Transaction Confirmation.

(2)    Payment and authorized deduction of investment amount

Customer, who intends to be a trader for Structured Products, shall open a deposit account in the Bank (if not opened already, and if the Customer is a member of fund subordinated to securities investment

trust limited liability company, he/she shall instruct and entrust the account to the custodial bank for fund contract) . The Customer shall deposit full amount in investment Currency as indicated for transactions agreed at the same time. Aforementioned procedures for account opening and agreed issues shall be conducted according to the covenant related to deposit business signed by the Customer as well as relevant regulations of the Bank.

The Customer shall pay the same amount of cash as investment principal that can be put to use at any time to the Bank at the effective date of individual transaction contracts (if the Customer is a member of fund subordinated to securities investment trust limited liability company, he/she shall instruct the custodial bank for fund to carry out the procedure. The Customer hereby authorizes the Bank to directly withdraw the same amount of money as that of instructed transactions by the Customer from any deposit account as Structured Product money that the Customer agrees to or instructs to agree to when the predetermined amount is successfully collected for "Structured Product" participated by the Customer (collection type) or at the confirmed effective date of instructed "Structured Product" (custom made type), and then deposit it to Structured Product account of the Customer according to Chapter I Article 7 of this Agreement (the account number shall be provided by the Bank and written on the Transaction Confirmation).The Customer agrees to cooperate on deduction business and deposits full amount of money for instructed transactions in the deposit Currency in any deposit account on the Business Day before the effective date. In the event of the Customer's inability to deposit or make up for the required payment (i.e. investment principal) on the Business Day before the effective date of individual transaction contracts leading to the Bank's inability to deduct money according to the preceding regulation, and in the event of inability to pay the same amount of cash as investment principal that can be put to use at any time in other ways, the Bank is entitled not to complete transactions based on conditions of the Structured Product. In addition, the Customer shall compensate the Bank for damages, losses and costs (including costs used to write off hedge part before the effective date by the Bank according to transaction instructions of the Customer) arisen from aforementioned problem.

 

(3)    Special terms and conditions during collection period

In the event of collection period for Structured Product transactions between the Bank and the Customer,  the Bank does not guarantee that predetermined collection amount will be reached for the product that the Customer intends to make during collection period. If actually collected amount does not reach the predetermined collection amount for the product specified by the Customer during collection period and the Bank does not change predetermined collection amount, then it shall be deemed that the collection amount is not reached. Actions shall be taken according to the following regulations in case of unreached collection amount:

A     The Bank shall notify the Customer by phone, fax or written notice of the situation as soon as possible, and the Bank shall not be held accountable for the Customer in case of unreached collection amount.

B      The Customer agrees that related transaction instructions automatically become invalid, and demand/comprehensive deposit interest of the Customer during collection period shall be handled in accordance with relevant regulations of the Bank.

(4)    Taxes

A.    Various taxes that the Customer shall pay for individual transactions shall be paid in accordance with regulations in product description/product establishment notice/Transaction Confirmation of individual transactions, unless otherwise stipulated.

B.     For constructional product transactions (Structured Product transactions as one of constructional product transactions) engaged by individuals or profit-making enterprises with the Bank, the withholdings shall be calculated as follow: upon completion of transactions (referring to contract premature termination or settlement at maturity), the revenues during contract period minus costs and necessary expenses are deemed as the taxable income, which shall be withheld by the applicable withholding rate for the investor(i.e. the taxpayer): (i) The income of individuals who engaged in constructional product transactions shall be withheld pursuant to the law. For individuals living in the Republic of China, the applicable withholding rate shall be 10%. For other individuals, the withholding rate shall be 15%. The income of individuals after being withheld in accordance with regulations shall not be included in total comprehensive income; (ii) The income of profit-making enterprises who engaged in constructional product transactions shall be withheld pursuant to the law. For enterprises with a fixed place of business within the Republic of China, the applicable withholding rate shall be 10%. For other enterprises, the withholding rate shall be 15%.The income of profit-making enterprises after being withheld in accordance with regulations shall be included in the declaration of income tax of that year, and the withholdings can be applied for deduction from payable taxes. (iii) The Bank shall withhold taxes beforehand in accordance with tax law and relevant regulations. If the final income of the products gained by the Customer is zero or the income is not enough for deduction, the Bank will withhold taxes from the maturity amount which shall be returned to the Customer.

C     Taxes arisen from individual transactions, except aforementioned income tax, shall be paid by both parties respectively pursuant to relevant decrees, and the Customer shall not request the Bank, on any ground, to bear the taxes which shall be paid by the Customer.

D     In case of any newly added or changed taxation decrees, relevant regulations and interpretations from competent authorities, the Bank may directly deal with relevant tax issues for the Customer in accordance with these decrees, including but not limited to, withholding taxes from maturity amount which shall be returned to the Customer, providing detailed transaction information on the completed part of individual product transaction and other relevant information to related competent authorities or its specified organizations.

(5)    Income distribution/Payment of maturity amount

A.    On the "income distribution date", "predetermined Maturity Date" or "premature Termination Date" (if there are clauses for premature termination of transactions and the Bank has prematurely terminated transactions according to those clauses) indicated on product description/Transaction Confirmation of individual products, the Bank shall deposit income (if any) of transactions and maturity amount to any deposit account the Customer opened at the Bank or an account separately specified by the Customer, or convert the amount into negotiable securities or other assets by methods agreed by the Customer and the Bank (if the Customer is a member of fund subordinated to securities investment trust limited liability company, then it shall be paid or delivered to the fund's custodial bank by methods agreed in individual Transaction Confirmation).When it comes to the conversion of different currencies, the exchange rate shall be determined by the Bank pursuant to fair market value principle.

B.     In case of the Customer terminating individual transaction contracts before maturity according to the following regulations of termination before maturity, the Bank shall deposit the amount (after deducting related expenses indicated in the following termination before maturity clauses and product description of the transaction) of termination before maturity

of the transaction to any deposit account the Customer opened at the Bank or an account separately specified by the Customer within three Business Days after termination before Maturity Date or on another agreed Maturity Date.

(6)    Termination before maturity/Premature termination

A.    For individual transaction contracts that no prohibition of termination before maturity is agreed, the Customer may apply to the Bank for terminating these individual Structured Product transaction contracts (termination before maturity only applies to a whole transaction, not a part of it) before maturity by verbal, written or other methods agreed by the Bank after the lock-up period (if any) of the transaction contracts and within the period specified by the Bank.  The Bank is the only party entitled to approve the termination or not, the Customer shall not raise any objections. The Bank is also entitled (but not obligated) to prematurely terminate Structured Product transaction contracts that are not yet due at that time under the following conditions: any default events or termination events indicated in Chapter I, General Terms and Conditions, Article 8 or Article 9 of this Agreement caused by the Customer; premature termination events agreed in Transaction Confirmation of individual Structured Products; individual Structured Products are under the circumstances of compulsory execution, sequestration, provisional injunction or other property preservation actions.

B.    Unless otherwise stipulated in Transaction Confirmation of individual Structured Products, with regard to the amount for termination before maturity/premature termination in the preceding article, the Bank shall calculate net value of capital invested (service charges indicated in Transaction Confirmation of individual Structured Products shall be deducted) based on market value on Termination Date. The amount shall not apply to the income of primary products, and the Bank does not guarantee 100% return of investment principal. The Bank shall determine and calculate aforementioned market value, which holds complete binding force on the Customer. In addition, whether termination before maturity/premature termination is caused by the Customer's personal factors or decrees and regulations, or change of decrees, the Customer shall be liable for market losses arisen from termination before maturity/premature termination as well as losses and related expenses of the Bank.

(7)   Prohibition of pledge and assignment of rights and obligations

Individual Structured Product transaction contracts formulated in accordance with this Agreement are assets linked to one or many subjects and have potential market risks. The Customer shall not pledge for investment principal from the Bank or establish pledge to anyone, nor assign rights or obligations under this Agreement and individual Structured Product transaction contracts to any third party other than the Bank. However, after being approved by the Bank and relevant articles are written in product description or Transaction Confirmation (if the Customer is a member of fund subordinated to securities investment trust limited liability company, the products invested have a collection period, and articles that pledge may apply to the products are explicitly stipulated in product description provided by the Bank, then the prerequisite does not apply to the Customer, either; the same rule also applies in the event of regulations regarding prohibition or restriction of pledge pursuant to relevant decrees that restrain the Customer), the Customer shall pledge rights of Structured Product transactions to the Bank as collateral for its creditor's rights in accordance with general credit granting procedures. Related regulations regarding the pledge for the Bank's debt pursuant to general credit extension procedures are separately stipulated.

3     Other special provisions (check the box)

   Chapter I Article 3 Item 3 Terms of electronic transmission system confirmation does not apply.

  Chapter I Article 3 Item 3 Terms of electronic transmission system confirmation applies. The Customer agrees to confirm each transaction contract under this Agreement via electronic transmission system, and specifies following email accounts to receive notification of relevant information. In case of inconsistency between following email accounts and accounts of the Customer recorded on the application of corporate financial services network at the Bank, the following email accounts shall prevail to receive transaction information under this Agreement.

 

 

 

 

 

 

 

 

 

   The "loss deposit" referred to in Chapter I Article 6 does not apply.

   The "loss deposit" referred to in Chapter I Article 6 applies.

The "loss limit" is ____________________ in ___________or equivalent amount in other currencies.

The "loss limit" of hedge Financial Transaction is USD 300,000 or equivalent amount in other currencies.

The "loss limit" of non-hedge Financial Transaction is ________________ in___________or equivalent amount in other currencies.

The Bank is entitled to adjust the amount of each "loss limit" mentioned above or valuation date at any time, and shall notify the Customer via verbal/written notice.

 

  The name and address of the process agent referred to in Chapter I Article 24 shall be:                   No.18, Gong 4th Rd., Linkou Dist., New Taipei City.

  Chapter II Article 1 Special provisions of Currency Option transaction does not apply.

  Chapter II Article 2 Special provisions of Structured Product transaction does not apply.

  Other provisions:

The Customer hereby declares that he/she has carefully read this Agreement and terms and conditions listed in relevant documents, including but not limited to, each provision (including special provisions for the Customer's information) under "Other special provisions" in Article 3 of Chapter II and Description, Risks Disclosure Statement and Advance Notice of Financial Derivatives (Appendix 1)____________(sign here), the Customer fully understands the content of this Agreement and accepts its clauses, and that he/she confirms to have been fully aware of risks arisen from engaging in derivatives transactions, agrees to assume risks of related investment and be liable for losses resulted from transactions. The Customer hereby declares that he/she has already acquired a copy of this Agreement, including Description, Risks Disclosure Statement and Advance Notice of Financial Derivatives.

Kind Regards,

Taishin International Bank

 

 

 

 

The Customer:

The Representative:

Address:

 

 

 

 

If the Customer is a trust company on behalf of its raised funds/private placements, and signs this Agreement jointly with the custodian bank, then this Agreement (appendix included) constitutes an agreement between securities investment trust fund (unified number:               ) and the Bank on financial derivatives transactions.

 

 

 

 

Date:  July 23, 2019

 

 

This column is used for review by Taishin International Bank

 

Supervisor

Transactor

Guaranty verification/verification seal

 

 

 

 

 

Appendix 1

Description, Risks Disclosure Statement and Advance Notice of Financial Derivatives

(Taishin International Bank hereby requests the Customer to carefully read this description, risks disclosure statement and advance notice)

"Financial Transaction" or "transaction" defined in this Agreement refers to Financial Transactions made from time to time between the Bank and the Customer, including but not limited to Spot or Forward transactions of Currency,  Currency exchange, Currency Options, Forward Rate Agreement,  Interest Rate Swap,  Cross Currency Swap, asset swap, Structured Products, Credit Derivatives,  Equity Derivatives,  Commodity Derivatives, and all other financial derivative transaction contracts, with individual transaction types as follows. See product description or Transaction Confirmation of individual transactions for other matters not covered. Following gains and losses situational analysis for Financial Transactions (results of gains and losses situational analysis does not guarantee future performance) assumes that:

a.    The Customer has not requested premature termination or change of conditions since the trade date, and

b.    There are no credit risks at the Bank during product investment period.

1.    Forward

Transactions that specify a future Business Day as the Settlement Day on the trade date, which deal with substantive settlement or balance settlement at a specific price and specified amount.

Example 1: The Customer buys in (or sells out) agreed notional amount at an agreed price on Forward Settlement Day.

Settlement situation:

The Customer buys in (or sells out) agreed notional amount in {Currency 1}, and sells out (or buys in) agreed notional amount in [Currency 2] on Forward Settlement Day

Gains and losses analysis: [relatively poor]

In the event of Spot rate less (or greater) than Forward rate on product Settlement Day, then absolute value of the "notional amount x (Spot rate - Forward rate)" valued in [Currency 2] is Customer's potential settlement losses from the transaction. If currencies exchange is required for contract transactions calculated, then the result might be subject to exchange rate fluctuation, which will result in further gains or losses.

Gains and losses analysis: [relatively good]

In the event of Spot rate greater (or less) than Forward rate on product Settlement Day, then absolute value of the result of "notional amount x (Spot rate - Forward rate)" valued in [Currency 2] is Customer's potential settlement gains from the transaction. If currencies exchange is required for contract transactions calculated, then the result might be subject to exchange rate fluctuation, which will result in further gains or losses.

Example 2:  The Customer conducts a non-deliverable Forward transaction that buys (or sells) an agreed notional amount on the Forward settlement date

Settlement situation:

The Customer receives or pays "(fixing (or Forward) rate - Forward (or fixing) rate) x agreed notional amount/fixing rate" in [Currency 1] based on the fixing rate on the Forward settlement date

Gains and losses analysis:  [relatively poor]

Assuming that the fixing rate on the product Fixing Date is less (greater) than the Forward rate, the absolute value of the result of "notional amount x (fixing rate - Forward rate)/fixing rate" valued in [Currency 1] shall be the settlement losses of the Customer from the transaction.

Gains and losses analysis:  [relatively good]

Assuming that the fixing rate on the product Fixing Date is greater (less) than the Forward rate, the absolute value of the result of "notional amount x (fixing rate - Forward rate)/fixing rate" valued in [Currency 1] shall be the settlement gains of the Customer from the transaction.

Potential losses and the greatest possible risks for the Customer are (Maximum potential losses):

If the market price on the settlement date is not in favor of the Customer's settlement, the Customer may suffer a settlement loss at the end of the period with an amount that has no upper limit.

2.    Currency Swap

Transactions that buy (or sell) a specified amount of foreign exchange in the Spot market, and at the same time sell (or buy) equivalent amount of foreign exchanges in the Forward market.

Example: A transaction that buys (sells) and sells (buys) the same amount of a Currency at the same time, but on different settlement dates. The Customer conducts a transaction that buys/sells (or sells/buys) an agreed notional amount in [Currency 1] in exchange for [Currency 2] in the Spot market and the Forward market at the same time

Settlement situation:

The Customer buys (or sells) an agreed notional amount in [Currency 1], and sells (or buys) the amount of "agreed notional amount x exchange rate at the beginning of the period" in [Currency 2].on the Spot settlement date

Gains and losses analysis: [relatively poor]

The cost of the Customer's debit and credit in [Currency 1] and [Currency 2] is the Forward rate point of the swap rates at the end and the beginning of the period.

Without consideration of the swap rate at the beginning of the period, assuming that the Spot rate on the final swap date is less (or greater) than the final swap rate, the absolute value of the result of "notional amount x (Spot rate - final swap rate)" valued in [Currency 2] shall be the Customer's losses of market price from the transaction.

Gains and losses analysis: [relatively good]

The cost of the Customer's debit and credit in [Currency 1] and [Currency 2] is the Forward rate point of the swap rates at the end and the beginning of the period.

Without consideration of the swap rate at the beginning of the period, assuming that the Spot rate on the final swap date is greater (or less) than the final swap rate, the absolute value of the result of "notional amount x (Spot rate - final swap rate)" valued in [Currency 2] shall be the Customer's gains of market price from the transaction.

Potential losses and the greatest possible risks for the Customer are (Maximum potential losses):

◎    The cost of the Customer's debit and credit in [Currency 1] and [Currency 2] is the Forward rate point of the swap rates at the end and the beginning of the period. Without consideration of the swap rate at the beginning of the period, if the market price on the final swap date is not in favor of the Customer's settlement, the Customer may suffer a loss of market price at the end of the period with an amount that has no upper limit.

3.   Interest Rate Swap

Transactions that use different interest rate indexes of a single Currency for purpose of swap to exchange a specified amount of interest or interest differential on a regular basis over a period of time. The types of Interest Rate Swap may be fixed-for-floating Interest Rate Swap, fixed-for-fixed Interest Rate Swap, and floating-for-floating Interest Rate Swap.

Example: The Customer conducts an Interest Rate Swap transaction in which the Customer pays a fixed (or floating) interest rate of the notional amount, and receives a floating (or fixed) interest rate on a regular basis over a certain period of time

Settlement situation:

The Customer pays (or receives) "an agreed notional amount x fixed rate x number of days based on the fixed interest rate", and receives (or pays) "the notional amount x floating rate x number of days based on floating interest rate" on the settlement date of each period; both parties swap the interest rate at regular intervals during the agreed period

Gains and losses analysis: [relatively poor]

Assuming that the Customer regularly pays a fixed (or floating) interest rate and regularly receives a floating (or fixed) interest rate from the first period (inclusive) to the last period (inclusive) of the first year, if the paid interest rate is greater than the received interest rate, then the analysis of differential gains and losses of the transaction shall be the cumulative losses (before tax) of the Customer in that year: (the paid interest rate - the received interest rate)%.

Gains and losses analysis: [relatively good]

Assuming that the Customer regularly pays a fixed (or floating) interest rate and regularly receives a floating (or fixed) interest rate from the first period (inclusive) to the last period (inclusive) of the first year, if the received interest rate is greater than the paid interest rate, then the analysis of differential gains and losses of the transaction shall be the cumulative gains (before tax) of the Customer in that year: (the received interest rate - the paid interest rate)%.

Potential losses and the greatest possible risks for the Customer are (Maximum potential losses):

If any paid interest rate of the Customer is greater than the received interest rate during the period of the contract, the Customer may suffer a settlement loss in that period with an amount that has no upper limit.

4.    Cross Currency Swap

Transactions that exchange a specified amount of principal and interest between different currencies over a period of time, and may be an actual delivery or a balance settlement.

Example: The Customer conducts a Cross Currency Swap transaction in which the Customer buys/sells (or sells/buys) a specified amount of [Currency 1] in exchange for [Currency 2] over a period of time

Settlement situation:

[Notional amount 1] is the agreed notional amount of [Currency 1]

[Notional amount 2] is the [Currency 2] notional amount of [notional amount 1] x swap rate at the beginning of the period

[Notional amount 3] is the [Currency 2] notional amount of [notional amount 1] x swap rate at the end of the period

The Customer buys (or sells) [notional amount 1] and sells (or buys) [notional amount 2] on the Spot settlement date, and sells (or buys) [notional amount 1] and buys (or sells) [notional amount 3] on the Forward settlement date;

And the Customer regularly pays (or receives) a [Currency 1] interest of [notional amount 1] x [Currency 1] interest rate x number of days based on [Currency 1] interest rate, and the Customer regularly receives (or pays) a [Currency 2] interest of [notional amount 2] x [Currency 2] interest rate x number of days based on [Currency 2] interest rate

Gains and losses analysis of Interest Rate Swap

From the first period (inclusive) to the last period (inclusive) of the first year, the Customer regularly pays (or receives) [Currency 1] interest rate, and regularly receives (or pays) [Currency 2] interest rate.

Principal swap gains and losses analysis 1:

The cost of the Customer's debit and credit in [Currency 1] and [Currency 2] is the Interest Rate Swap.

Without consideration of the swap rate at the beginning of the period, assuming that the Spot rate on the final swap date is less (or greater) than the final swap rate, the absolute value of the result of "[notional amount 1] x (Spot rate - final swap rate)" valued in [Currency 2] shall be the Customer's losses of market price from the transaction.

Principal swap gains and losses analysis 2:

The cost of the Customer's debit and credit in [Currency 1] and [Currency 2] is the Interest Rate Swap.

Without consideration of the swap rate at the beginning of the period, assuming that the Spot rate on the final swap date is greater (or less) than the final swap rate, the absolute value of the result of "[notional amount 1] x (Spot rate - final swap rate)" valued in [Currency 2] shall be the Customer's gains of market price from the transaction.

Potential losses and the greatest possible risks for the Customer are (Maximum potential losses):

◎    Interest Rate Swap: If any paid interest rate of the Customer is greater than the received interest rate during the period of the contract, the Customer may suffer a settlement loss in that period with an amount that has no upper limit.

◎    Principal swap: Without consideration of the swap rate at the beginning of the period, if the Spot rate on the final swap date is not in favor of the Customer's settlement, the Customer may suffer a loss of market price in that period with an amount that has no upper limit.

5.    Commodity Swap

Transactions that use commodity price as the underlying subject of a swap to exchange a specified quantity of fixed and floating prices on a regular basis during the agreed period.

Example: The Customer conducts a swap transaction in which the Customer acts as the payer of fixed (floating) prices and the payee of floating (fixed) prices

Settlement situation:

 

The Customer pays (or receives) "the specified quantity x fixed price", and receives (or pays) "the specified quantity x floating price" on the settlement date

Gains and losses analysis: [relatively poor]

Assuming that the fixed price is greater (or less) than the floating price, the absolute value of the result of "the specified quantity x (fixed price - floating price)" shall be the Customer's settlement losses from the transaction.

Gains and losses analysis: [relatively good]

Assuming that the fixed price is less (or greater) than the floating price, the absolute value of the result of "the specified quantity x (fixed price - floating price)" shall be the Customer's settlement gains from the transaction.

Potential losses and the greatest possible risks for the Customer are (Maximum potential losses):

If the paid price of the Customer is greater than the received price during the period of the contract, the Customer may suffer a settlement loss in that period with an amount that has no upper limit.

6.    Option

The agreement that the Seller of the Option promises that the Buyer of the Option has the right (but not the obligation) to buy/sell an underlying asset from/to him when exercising the Option (including American, European, Bermuda, etc.), and an actual delivery or a balance settlement may be made when the agreement is performed.

(1)FX Call Option

Example: The Customer agrees to sell (or buy) a specified amount of [Currency 1] Call Option in exchange for [Currency 2] Put Option on a specific date in the future (European), and agrees that the price of buying and selling [Currency 1] in exchange for [Currency 2] shall be the exercise rate

Settlement situation:

1. The Buyer pays the Premium to the Seller at the beginning of the period;

2. If the fixing rate on the agreed Fixing Date is less than the exercise rate, the Option shall be invalid and there shall be no settlement between the Buyer and the Seller;

3. If the fixing rate on the agreed Fixing Date is greater than or equal to the exercise rate, the Customer shall have the obligation (or the right) to sell (or buy) a specified amount of [Currency 1], and buy (or sell) [Currency 2] with an amount of "the specified amount x exercise rate" on the settlement date.

(2) FX Put Option

Example: The Customer agrees to sell (or buy) a specified amount of [Currency 1] Put Option in exchange for [Currency 2] Call Option on a specific date in the future (European), and agrees that the price of buying

and selling [Currency 1] in exchange for [Currency 2] shall be the exercise rate

Settlement situation:

1. The Buyer pays the Premium to the Seller at the beginning of the period;

2. If the fixing rate on the agreed Fixing Date is greater than the exercise rate, the Option shall be invalid and there shall be no settlement between the Buyer and the Seller;

3. If the fixing rate on the agreed Fixing Date is less than or equal to the exercise rate, the Customer shall have the obligation (or the right) to buy (or sell) a specified amount of [Currency 1], and sell (or buy) [Currency 2] with an amount of "the specified amount x exercise rate" on the settlement date.

(3) Cap

Example: The Customer agrees to sell (or buy) a specified amount of Cap on a specific date in the future (European), and the agreed interest rate shall be the exercise interest rate

Settlement situation:

1. The Buyer pays the Premium to the Seller at the beginning of the period;

2. If the fixing interest rate on the agreed Fixing Date is less than the exercise interest rate, the Option shall be invalid and there shall be no settlement between the Buyer and the Seller;

3. If the fixing interest rate on the agreed Fixing Date is greater than or equal to the exercise interest rate, the Customer shall have the obligation (or the right) to pay (or receive) "a specified amount x (fixing interest rate - exercise interest rate)" on the settlement date.

(4) Floor

Example: The Customer agrees to sell (or buy) a specified amount of Floor on a specific date in the future (European), and the agreed interest rate shall be the exercise interest rate

Settlement situation:

1. The Buyer pays the Premium to the Seller at the beginning of the period;

2. If the fixing rate on the agreed Fixing Date is greater than the exercise interest rate, the Option shall be invalid and there shall be no settlement between the Buyer and the Seller;

3. If the fixing interest rate on the agreed Fixing Date is less than or equal to the exercise interest rate, the Customer shall have the obligation (or the right) to buy (or sell) "a specified amount x (exercise interest rate - fixing interest rate)" on the settlement date.

(5) Equity Call or Commodity Call

Example: The Customer agrees to sell (or buy) specified shares of call on a specific date in the future (European), and the agreed price shall be the Strike Price

Settlement situation:

1. The Buyer pays the Premium to the Seller at the beginning of the period;

2. If the fixing price on the agreed Fixing Date is less than the Strike Price, the Option shall be invalid and the Buyer and there shall be no settlement between the Buyer and the Seller;

3. If the fixing price on the agreed Fixing Date is greater than or equal to the Strike Price, the Customer shall have the obligation (or the right) to pay (or receive) "specified shares x (fixing price - Strike Price)" on the settlement date.

(6) Equity Put or Commodity Put

Example: The Customer agrees to sell (or buy) specified shares of put on a specific date in the future (European), and the agreed price shall be the Strike Price.

Settlement situation:

1. The Buyer pays the Premium to the Seller at the beginning of the period;

2. If the fixing price on the agreed Fixing Date is greater than the Strike Price, the Option shall be invalid and the Buyer and there shall be no settlement between the Buyer and the Seller;

3. If the fixing price on the agreed Fixing Date is greater than or equal to the Strike Price, the Customer shall have the obligation (or the right) to pay (or receive) "specified shares x (Strike Price - fixing price)" on the settlement date

Maximum potential losses and the greatest possible risks for the Customer are (Maximum potential losses):

© If this Agreement is terminated before maturity by the Customer, the commodity shall be calculated based on the market price, and in addition to being unable to settle on the basis of the settlement amount calculation, the Customer may also suffer losses of premature termination and even bear an unlimited loss in extreme cases.

All these derivatives above have their own corresponding commodity risk levels. The evaluation principles of commodity attribute of derivatives include these factors, such as fluctuation range, class of underlying assets, product days, financial derivatives risk index, and commodity complexity. Comprehensively evaluating and confirming the degree of commodity risk of these financial derivatives, which is divided into 1-6 levels from low to high:

Definition of product risk level:

1.     The First Level is very conservative: the linked slight-volatility risk market, the market value or the profit and loss of the transaction are rarely influenced by the risk factors such as market changes and changes of policy and rule of law.

 

2.     The Second Level is conservative: the linked low-volatility risk market, the market value or the profit and loss of the transaction are rarely influenced by the risk factors such as market changes and changes of policy and rule of law.

3.     The Third Level is steady: the linked low-volatility to middle-volatility risk market, the market value or the profit and loss of the transaction are slightly influenced by the risk factors such as market changes and changes of policy and rule of law.

4.     The Fourth Level is growth: the linked middle-volatility to high-volatility risk market, the market value or the profit and loss of the transaction are moderately influenced by the risk factors such as market changes and changes of policy and rule of law.

5.     The Fifth Level is positive: the linked high-volatility risk market, the market value or the profit and loss of the transaction are greatly influenced by the risk factors such as market changes and changes of policy and rule of law, and product structure may be diversified.

6.     The Sixth Level is very positive: the linked extremely high-volatility risk market, the market value or the profit and loss of the transaction are significantly influenced by the risk factors such as market changes and changes of policy and rule of law, and product structure may be diversified or has a leverage structure, and the commodity complexity is high.

The Customer should take the financial commodity risk into full consideration and refer to the Bank’s financial commodity risk level if he deals with financial derivatives not for the purpose of hedging. If the risk level exceeds the risk rating made by the Bank, the Customer should assess the operation situation and financial operating of the company prudently and understand the relevant risk of financial commodity, and has consulted or consider there is no need to consult expert advisors other than the Bank to fully understand before makes a trade decision.

This risk discloses the risks of all exchange rates, interest rates, stock prices, credits, indexes, futures, Options, structured commodities and all other financial derivatives that can’t be disclosed in declaration and disclosure statement. Because of these risks, the Customer must understand the nature of the transactions that will be made and the risk levels that will be undertaken before conducts a transaction. The Customer should also consider carefully in terms of his operating experience, purposes, financial conditions and other points, and have a clear understanding of the nature of the transaction and the legal relationship of the relevant contracts signed, and the nature and level of the risks that may arise after the transaction, to consider deliberately whether such transactions are suitable for conducting.

General Risk (This risk potentially exists regardless of the type of the Financial Transaction)

1.     Premature termination: If the Financial Transaction is not approved by the Bank, the Customer may not, in principle, terminate it early before the agreed Maturity Date. If the Bank agrees to terminate a contract in advance, the costs, losses or service charges incurred should be borne by the Customer, and the costs or losses include the costs incurred by writing off the hedge position of the commodity. The Customer may get a lower commodity yield than its pre-determined one, and even a negative yield.

2.     The intervention of the supervision organization: If the right of the Bank to deal with the open position is deprived or restricted due to its supervision organization or any other reasons, the Customer will be affected. Under such circumstances, the Customer may be asked to reduce the uncovered position with the Bank or unwind the position.

3.     Electronic trading: Undertake transactions on an electronic trading system, which may be different from undertaking transactions on other electronic trading systems. If the Customer undertakes transactions on an electronic system, he will be exposed to risks associated with the system including the failure of hardware and software. Failure of the system may result in the trade demand of the Customer is not executed according to the instructions, or even not executed at all.

4.     Non-agent transactions: The Customer and the Bank conduct a transaction with each other all on their own behalf, and the Bank and the Customer are each other’ s counterparty in terms of the transactions conducted.

5.     Market risk: The Customer may suffer a loss when the market quotation is detrimental to the Customer’s position. If the market quotation changes drastically, the loss of the Customer’s close position may exceed the originally expected one. The Bank only conducts a transaction when the market price of the stop-loss (limit) order or reservation order breaks through the specified price. These reservation orders may result in a failure of making a deal exactly at the price specified by the Customer due to the changes of the market quotation, and further cause a large (small) loss (profit) than the originally expected one. In extreme cases, domestic and foreign markets or institutions may stop trading so that the position of the Customer can’t be closed out, thus may lead to a larger (smaller) loss (profit).

6.     Credit risk: The Customer must bear the credit risk of the Bank. The Customer must also bear the credit risk of the credit Reference Entity if the transaction conducted by the Customer is a credit derivative.

7.     Tax risk: The product traded by the Customer may generate taxes. Also, Tax Act or relevant specifications, interpretations of any responsible institutions may generate risks such as adding or changing taxes.

8.     Risk of potential conflict of interest: The Bank will conduct a transaction as a client or agent in the market where products are traded, including but not limited to buying and selling products. This may affect the price of the product at any point of time (whether it is a positive or negative impact). In addition, the Bank is the clearing institution of the product, and the interest of the Bank may conflict with the interest of the Customer within the above range.

9.     The acquisition and extraction risk of the loss margin: If the contract document signed by the Customer with the Bank has a loss margin or Mark-to-Market Loss clause, when the market situation is detrimental to the Customer and cause the mark-to-market loss to exceed the loss limit, the Customer should provide the loss margin of the differential section between the mark-to-market and the loss limit according to the notice of the Bank, to cover all losses arising from the calculation of the transaction at the market price during the remaining period of the transaction conducted by the Customer. The mark-to-market profit or loss of the financial derivatives is affected by factors such as the market price of the underlying asset.  When the market price is detrimental to the transaction of the Customer, the mark-to-market loss of the transaction is likely to be much larger than expected. When the adverse situation of the market is aggravated and/or the remaining period of the transaction conducted by the Customer is long, the loss margin mentioned above that need to be provided may be very large or much greater than expected. The Customer should cover the large amount of loss margin in a short time, but the market value of the other financial assets of the Customer may slump at this time. The ability of the Customer to cover the loss margin now may be far below the time when the market condition is normal, and the liquidity risk of fund procurement may be generated. The Customer understands that failure to fulfill the requirement for providing the loss margin, the transaction will be handled according to the contract documents or terminated early without the consent of the Customer, and the relevant losses and expenses will be undertaken by the Customer. The Customer may take tons of losses.

10.   Maximum risk exposure risk: The Customer should carefully assess in advance the maximum amount of risk exposure (or calculate the maximum amount of risk exposure generated by other undue contracts of the same type), and the appropriate hedge position of the relevant Currency holdings or expected cash outflows. If a financial derivative is not for hedging, its maximum possible loss amount may be infinite, and if it is a structured commodity that has a multiplier clause, the trade loss will enlarge due to the multiplier effect when the the market price is not favorable to the Customer. For the financial derivatives traded for the purpose of hedging, if the transaction amount is larger than the real demand, the excess part will bear the risk of no coverage by the substantial position.

 

11.   Terminating the transaction early: The Customer terminates the transaction early before the contract expires, and if the market price is not conducive to the transaction of the Customer, the Customer may bear

huge transaction losses. The derivatives with a long day will take higher risks. And if the market price is not conducive to the transaction of the Customer, the Customer will bear higher transaction losses of early termination.

12.   Derivative transactions may be related to, or based on, interest exchange rates, currencies, securities, commodities and other underlying assets. Under certain market conditions, the Customer may suffer relevant losses or gain considerable interests; the result may be detrimental or beneficial to the Customer and will lead to huge losses or high profits in terms of the highly leveraged of the quota or the transaction. The Customer should bear the losses caused by all risks (the amount may be fairly large). And the Bank is not responsible for any risks arising from the quota or the transaction. Therefore, the Customer should consider carefully his financial conditions, experience, targets and other relevant conditions to determine whether these transactions are suitable for conducting. The Customer must also make sure that he has been fully aware of the nature of any quotas and transactions, the contractual relationship that he will get into, and the nature and degree of the risk taken by him. This instruction cannot disclose all the risks and other important notices of the derivative transaction. The Bank recommends that the Customer obtains independent legal and investment opinions before conducting any quotas or transactions.

13.   The Customer may request the Bank to provide a description of the risks of the transaction when the transactional contract is established, and start to make a transaction request to the Bank in the way specified by the Bank after the Customer agrees to understand the risks of the transaction. Once the transaction is established, all profits and losses will be fully borne by the Customer, and the investor cannot require the Bank to assume any responsibilities for insufficient risk perception or other reasons.

Structured Product Risk

1.     Structured Product refers to the Structured Product transaction that combines fixed income products with financial derivatives (most of which are Options and swap contracts). It can link to a  wide range of underlying, including transactional contracts derived from interest rate, exchange rate, stock price, index, commodity, credit event or other interests and their combinations. Structured Product is not a general savings, but an investment. Its profit and loss are influenced by many factors, such as the market price of the underlying asset, the condition of the product, the mechanism of exiting the market early, or the occurrence of the agreed credit event. In the situation where certain conditions are met, the profit of Structured Product may be higher than that of the common simple deposit rate; otherwise, it may reduce and erode the investment principal. The Bank doesn’t promise to return all investment principal when the agreement is terminated before maturity, and modest capital preservation at maturity is depending on the condition set up.

2.     “Principal protected Structured Product”  refers to the condition where the Customer uses all or part of the fixed income generated by the original capital of investment for paying or exchanging financial derivatives (Options and swap contracts) when conducting a Structured Product transaction. If the trend of the underlying asset or product condition of the financial derivatives (Options and swap contracts) meets the expectation of the Customer, the remuneration of the product condition can be obtained; on the contrary, if the trend of the underlying asset or product condition of the financial derivatives (Options and swap contracts) does not meet the expectation of the Customer, the maximum probable loss is achieving nothing in the case where the Customer always owns the product prior to the date due and the credit risk has not occurred in the Bank.  “Non-principal protected Structured Product” refers to the condition where the Customer uses all or part of the fixed income generated by the original capital of investment or the principal for paying or exchanging financial derivatives (Options and swap contracts) when conducting a Structured Product transaction. If the trend of underlying asset or product condition of the financial derivatives (Options and swap contracts) meets the expectation of the Customer, the remuneration of the product condition can

be obtained; however, if the trend of underlying asset or product condition of the financial derivatives (Options and swap contracts) does not meet the expectation of the Customer, it is probably that the risk side of the financial derivative (Options and swap contracts) transaction is executed, and the Customer should transfer the matured principal to an agreed Currency or security or other agreed assets, or draw the amount of money lower than the original capital of investment (that is there is a loss of the original capital of investment) according to the agreed conversion condition of the original capital of investment and expired product condition.

3.     Structured Product transaction has the characteristics of the financial derivative (Options and swap contracts) (such as exchange rate, interest rate, commodity, credit, stock price or stock price index) transaction that engages in single or multiple underlying assets, and involves many risks which will probably be great. Therefore, the Customer should take account of his financial situation and risk taking ability before conducting this transaction. The following items should be paid attention to during the transaction:

(1)   The five main factors that affect the price of the financial derivatives (Options and swap contracts) are as follows: the volatility of single or multiple underlying assets, the market price or the Forward market price curve of the underlying asset, the product condition, the expiration time of the product, and the existence of the mechanism for the product to exit the market early. The changes of the price of the financial derivatives are not necessarily beneficial to the Customer when the changes of one or two above items are beneficial to the Customer. The investor should comprehensively assess the positive or negative effects caused by the various factors to make an appropriate trade decision.

 

(2)    For financial derivatives (Options and swap contracts), it is necessary to further assess their maximum possible loss according to the individual product conditions when the market changes are detrimental to them. The probable maximum loss may include the loss of the original capital of investment if trading “non-principal protected Structured Product”.

(3)   When the position of the financial derivatives (Options and swap contracts) is detrimental to the Customer, the Customer uses the Spot or Forward Option in the market or the swap contract to avoid the market risk. But the risk is not necessarily smaller than that of buying back or selling the financial derivatives directly in the market, depending on the product conditions traded.

(4)   The only way for financial derivatives (Options and swap contracts) to be liquidated in advance should be buying or selling the financial derivatives traded before directly in the market, rather than trading in the Spot or Forward Option or swap contract market.

(5)   The execution of the order of financial derivatives (Options and swap contracts) depends on the market situation, and the transaction may not be concluded at a predetermined price when the market fluctuates drastically.

4.     The Customer understands the market related to the investment underlying of a "Structured Product" may be affected by laws, regulations or policies, which may cause the market to stop transactions, terminate transactions, close down or other risks.

5.     The degree of the risks faced by the Customer varies with the designs and conditions of "Structured Products". The main risks include but are not limited to the principal conversion risk, market interest rate risk, investment underlying applicability risk, principle loss risk, liquidity risk, reinvestment risk regarding acceleration of maturity, midway termination risk, credit risk, taxation risk, exchange risk, country risk, legal risk, product conditions change risk, etc. The Customer may require the Bank to provide instructions on the risks of a transaction before the establishment of the transaction contract. The Customer agrees to make a transaction request to the Bank in the manner prescribed by the Bank after understanding the transaction risks. Once the transaction is established, the Customer shall be

responsible for all profits and losses, and shall not require the Bank to assume any responsibility for insufficient risk perception or other reasons.

6.     In principle, the Customer shall not terminate the contract or withdraw the money in advance before the agreed Maturity Date of the "Structured Product", unless approved by the Bank. If the Bank agrees with the Customer to terminate the contract or withdraw the money in advance, the resulting costs, losses or fees generated by the Bank shall be borne by the Customer. The costs or losses include the costs incurred by the Bank in writing off the hedge position of the product. The Customer may get a return rate lower than the preset rate of the product, or even a negative return rate (i.e. damaging investment principal).

7.     For any other Financial Transactions, the Customer must clearly understand all relevant legal requirements (including investment restrictions), and the Customer shall consider the legal, taxation, and accounting influence imposed by the Financial Transaction. When appropriate, the Customer shall also consider consulting with appropriate consultants on the products to invest and the special environment to get assisted in understanding the risks involved. If the Customer is a financial adviser or agent, various risks mentioned above shall also be assessed based on the Customer or his/her relevant circumstances.

8.     When the Customer and the Bank conduct a "Structured Product" transaction, the Customer shall understand that the Bank is a contractual object for the Customer, and is by no means a financial adviser or a trustee for its trust.

9.     Warnings on investing in Structured Products:

(1)   This product is a complex financial product and must be explained by an expert before investing. If investors cannot fully understand this product, do not invest.

(2)   This product is not a deposit but an investment which is not covered by deposit insurance.

(3)   The investor shall read product descriptions and risk disclosure statements before investing, and shall understand and judge for himself/herself, and be responsible for his/her own profits and losses.

(4)   This product is an investment-oriented product. The investor shall bear the market risk of this product and the credit risk of Taishin Bank by himself/herself.

(5)   The investor shall not sign or seal relevant documents without clearly understanding the product descriptions, contract terms and the whole document content.

(6)   The investor's midway terminating the contract may result in the recoverable money lower than the investment principal.

(7)   The maximum possible loss is the entire investment principal.

(8)   The degree of the risks faced by the investor varies with the designs and conditions of Structured Products. For cash settlement, there may risks of part or all interest, principal loss or other losses; for non-cash settlement, the principal may convert to underlying assets as agreed, and probably the investor must bear the credit risks of the Bank and the issuer of the underlying assets.

(9)   The factors that affect the price changes of financial derivatives are extremely complex. The risks disclosed by the Bank only cover the major part of the risks. It may not be able to expatiate on the transaction risks and factors affecting market quotations. Therefore, the investor shall fully

understand the nature of the Structured Product, and related financial, accounting, taxation or legal issues before transaction, and assess his/her own financial status and risk tolerance, and then decide whether to invest.

Option Transaction Risk

1.     The risk of selling Options is generally higher than the risk of buying Options: although the Customer could exclusively obtain the Premium when selling Options, he/she may bear a loss much bigger than the Premium: the obligation of the Customer's selling Options is unlimited, and with the rise and fall of the prices of underlying assets (foreign exchanges, stocks, interest rates, raw materials, etc.), the Customer's loss may be unlimited, while the profit is only limited to the Premium. The Customer must bear the risk that the Buyer exercises the Option when selling an Option. At that time, the Customer is obligated to settle in cash, or buy, sell or deliver relevant equities. Involved risk may be reduced if the Customer holds a corresponding relevant equity or underlying asset, or another Option "covered Option". In addition, as an Option Seller, the Customer must understand that he/she needs to bear market price fluctuations and other risks. When there are losses according to market assessment, the Customer should provide a deposit to the Bank as agreed. If the deposit provided is much larger than expected, there may be s liquidity risk with regard to fund transferring. If the Customer fails to fulfill the obligation to provide a deposit, so that the Bank terminates the transaction in advance, then the Customer may bear huge losses.

The market also has novel Options with different risk patterns. When the Customer undertakes an Option transaction, he/she shall first understand his/her rights and obligations, evaluate his/her risk tolerance, and then make the transaction. For example, for European Knock-in Options, the rights and obligations of the Option Buyer and Seller come into effect at the prices-comparing point when the market price knocks effective conditions, and then risks arise as stated above; for American Knock-out Options, there is no knock events after the transaction is undertaken and before the prices-comparing point, and the rights and obligations of this American Knock-out Option's Buyer and Seller are the same as general Options, but if the market price has knocked failure conditions at any time, the rights and the obligations will become invalid in advance; for digital Options, the risk of the Option Seller will rise and fall as the prices of underlying assets (foreign exchanges, stocks, interest rates, raw materials, etc.) change, and the loss will be a fixed amount, the profits will be only limited to the Premium. Furthermore, if the Customer undertakes a structured transaction with a complex pattern (covering multiple groups of Options with different Maturity Dates), for example: the product condition is to leave in advance when periodic profits accumulate to the target price, with the rise and fall of the prices of underlying assets (foreign exchanges, stocks, interest rates, raw materials, etc.), the rights and obligations of the Customer may terminate in advance. If the rights and obligations don't terminate in advance, the Customer's losses may be unlimited. Also please notice that the amount of money regarding the Customer's rights and the amount regarding the obligations do not necessarily have to be equal. The amount regarding the Customer's obligations may be multiple of the amount regarding the rights (leverage operation), resulting in the loss multiple of the profit. When the market is not in favor of the calculation direction of the delivery amount for the investor, the delivery amount may be amplified due to the leverage factor, and the investor will face delivery losses and suffer significant losses. In the worst case, the Customer's loss may have no upper limit. After the transaction day, the marked to market value will be affected by various market factors, depending on the underlying (foreign exchanges, stocks, interest rates, raw materials, etc.). For example, if the Customer undertakes a structured foreign exchange transaction with a complex pattern, he/she will be affected by market factors such as interest rates, exchange rates, credit spreads and related Currency fluctuations. When the relevant market factors are not favor of the calculation direction of the delivery amount for the investor, the transaction loss will be amplified due to the leverage factor, and the market price of the product will drop rapidly, probably causing huge transaction loss.

As the financial market changes, the Customer will be exposed to more and more single or complex structured Option transactions. The content above does not cover all kinds of Option transactions and

corresponding risks, nor does it mean the Option transactions not listed here involve no risks. Therefore, the Customer must judge for himself/herself the Option to be transacted, the transaction and corresponding risks. The Bank does not forecast or guarantee any market conditions.

2.     Exchange and swap risk: Profits or losses incurred in contract transactions calculated in Foreign Currency (regardless of whether the transaction is conducted in his/her own jurisdiction or elsewhere), the unit Currency to be exchanged will likely be affected by exchange rate fluctuations. If the investor conducts a transaction with a Foreign Currency, and chooses to exchange the delivery Currency for local Currency when delivery, he/she may encounter profits or losses due to exchange rate fluctuations.

3.     Structured policy: It may not be effective to set certain instructions (such as "stop-loss orders" or "stop-limit orders" permitted by local laws) to control losses to a certain extent. Because the market may not allow clinching a deal at a preset price, and it may also make relevant orders fail to be exercised. In addition, when using a combination position policy (such as Spot or Forward transactions) to hedge against the risk of financial derivative transactions, the risk is not necessarily less than the risk of buying or selling the financial derivative directly in the market, and vice versa.

4.     Liquidity risk, transaction suspension or restriction, and price relationship: market conditions (such as Currency cannot be circulated) and/or some market regulation (such as transactions are suspended for any Currency due to the price restriction, government intervention or interruption of the trading system) may lead to difficulties in or inability to completing/complete transactions or closing/close positions. If such a situation occurs after the Customer sells a Option, the risk of loss to the Customer may increase. The normal price relationship between related assets and futures or Options may not exist. For example, under extreme market conditions, Spot contracts related to stock Options are regulated by price restrictions, and only unilateral Buyer or Seller market remains, so the appeared transaction price is actually not a true transaction price, but the price is still used to execute the Option's rights and obligations when the Option is mature. Therefore, it's hard to judge what a "fair price" is for the Customer due to a lack of relevant reference asset prices. When the Customer undertakes a structured transaction with a complex pattern which lacks liquidity due to its combination of many financial derivatives, if he/she terminates the contract in advance, there may be a spread between the actual transaction price and the original asset value of the product. As a result, the Customer may suffer a loss with regard to midway termination when he/she sells the product before maturity. And even the Customer must hold the product until its maturity once the market completely loses liquidity. Long term structured transactions with complex patterns have high risks. When the market price is not in favor of transactions for the Customer, he/she will bear big transaction losses with regard to early termination. When the Customer applies for midway termination of the contract, the value of the product will be calculated based on the market price on the termination day, not the calculation description of the original delivery amount. The calculation of the price regarding midway termination involves complex derivative calculations and risks. If the market price is not in favor of the transaction for the Customer, he/she will bear huge transaction losses. In the worst case, there is no upper limit to the possible loss.

 

Swap Transaction Risk

1.     Swap means that the Customer agrees to undertake a single or a series of transaction(s) that swap(s) an underlying asset for another within a certain period in the future. The swappable underlying assets include foreign exchanges, interest rates, credit defaults, and raw materials, etc. The Customer will face the price risk arising from changes in the prices of the market underlying assets after undertaking such transactions. With the passage of time, this swap transaction may result in a loss without an upper limit due to a drastically changing market.

2.     Liquidity risk, transaction suspension or restriction: market conditions (such as Currency, credit, target bonds cannot be circulated) and/or some market regulation (such as transactions are suspended for any

Currency, raw material or rate underlying due to the price restriction, government intervention or interruption of the trading system) may lead to difficulties in or inability to completing/complete transactions or closing/close positions. If such a situation occurs after the Customer undertakes a swap transaction, the risk of loss to the Customer may increase.

Other Financial Transaction risks

Spot,  Forward,  Forward Rate Agreement,  Interest Rate Swap,  Currency Swap,  Cross Currency Swap,  Credit Derivatives,  Equity Derivatives, ECB/CB asset swap, Commodity Derivatives and other financial product transactions are also involved with or based on interest rate, exchange rate, Currency, securities, products, credit and/or other assets. Content above does not cover all kinds of Financial Transactions and their risks, and it does not mean that there are no risks for the uncovered Financial Transactions. Therefore, the Customer shall still, in its sole discretion, decide the Financial Transactions to be made and assess their risks.

Risks of RMB financial derivatives (Structured Product included)

When making the transaction with the RMB financial derivatives involved, in addition to the underlying asset risks and the various secondary-risk portfolios from the financial derivatives, the Customer might also be at the following risks when dealing with this kind of transaction since now the RMB is still subject to the relevant regulations of the Republic of China and Mainland China:

1.     The Customer shall fully understand the risk that the transaction will also be affected by other factors in addition to the market when involved with RMB financial derivatives and shall fully understand the valuation results:

(1)    In addition to the effect of general market fluctuation factors, the transaction involved with RMB financial derivatives is also subject to the law or policy changes in Mainland China or other regions; or the supply and demand of RMB funds in the market may be affected due to the limitation of the RMB clearing service, leading to a greater fluctuation range of the exchange rate, interest rate or other related underlying asset, which will affect the profit and loss on the transaction gains, as well as the market price assessment.

(2)    When the Customer makes the transaction involved with RMB, the attainability, liquidity and transferability of RMB might be affected due to the RMB clearing service, non-public market transactions or special circumstances, which then will further cause the greater transaction risks or the valuation of loss.

2.     The Customer shall fully understand that the buy/sell or clearing and settlement of RMB will be subject to the relevant regulations:

(1)    Different from the other foreign currencies, the buy/sell limit of RMB shall be in accordance with the relevant regulations regarding the Foreign Currency transaction. In the event that the Customer receives and pays in RMB for the financial derivatives, the buy/sell limit of RMB, time period and related procedures shall be aware of.

 

(2)   The RMB assets and debts originally possessed by the Customer or his/her receipt and payment obligations arisen from the transactions might be under the influence of the supply and demand of the RMB funds in the market due to the subject to law or policy changes or the limitation of the RMB clearing service, which then will affect the clearing and settlement of the relevant transactions. Although the Bank has conducted the follow-up work to the already accepted RMB cases, it shall dedicate itself to search for other solutions and methods. However, if necessary, it is possible for the Bank to use another Currency for clearing and settlement according to the market exchange rate at that time.

3.     The Customer shall fully understand that the RMB exchange rate and other price may apply to the underlying assets in different markets, which will affect the clearing and settlement of the transactions, as well as market price assessment result:

RMB exchange rate is currently categorized into the RMB exchange rate in the mainland China and the RMB exchange rate out of the mainland China, and there might also be many exchange rate indicators for the latter with their respective transaction markets. Different exchange rate indicators might derive the interest rate or other related underlying assets that applies to different circumstances. Aforementioned indicators might be more similar or dissimilar due to the market liquidity and other factors, which affects the price of the applicable underlying assets derived from them. The financial derivatives, clearing and settlement, and the market price assessment of different exchange rates or underlying assets are based on the different situation, each item is in accordance with its respective content in the agreed contract. The Customer shall fully understand the applicable exchange rate, interest rate, and the price of related underlying assets for the transaction, and shall, in its sole discretion, evaluate the derived transaction risks and losses before making the transaction.

The description and risk disclosure statement and advance notice for the above financial derivatives did not cover all the risks and related considerations for all financial product transactions, and it does not mean that there are no risks for the uncovered financial product transactions included in the Customer's transactions. Therefore, if the Customer is not fully aware of all risks of this type of transaction and has not decided the applicability in its sole discretion, they shall not make this type of transaction, and is recommended to actually complete financial planning and risk assessment before the transaction, in order to avoid unbearable losses arisen from it.

The Customer has carefully read through this  "Description, Risks Disclosure Statement and Advance Notice of Financial Derivatives", and confirms to have fully understand general risks for engaging in transactions described here, and agrees to assume risks of related investment and be liable for losses resulted from transactions. The Customer hereby declares that he/her has already acquired a copy of this document.

 

 

 

 

Kind Regards

Taishin International Bank

 

 

 

 

The Customer:

The Representative:

Address:

Date: July 23, 2019

Appendix 2

Power of Attorney for Authorized Transaction Personnel and Authorized Confirmation Personnel (Confirmation Seals and Signatures)

To: Taishin International Bank (hereinafter referred to as "the Bank")                Date: July 23, 2019

With respect to each transaction and relevant stated matters involved in "General Agreement for Financial Transaction" signed between the Drafter of Power of Attorney and the Bank, the Drafter of Power of Attorney hereby authorizes the following authorized transaction personnel as his/her agents, and any of such persons are authorized to propose a transaction request to the Bank, complete a transaction or perform the relevant instructions via oral, written or other agreed forms on behalf of the Drafter; In addition, the following authorized confirmation personnel and the seals and signatures on file (i.e. confirmation seals and signatures) are authorized to confirm each Financial Transaction agreed by the Bank on behalf of the Drafter of Power of Attorney. This Power of Attorney remains valid until the Bank confirms to receive the original copy of the written amendment notice from the Drafter of Power of Attorney.

In addition, the Drafter of Power of Attorney acknowledges and promises that authorized transaction personnel and authorized confirmation personnel for a transaction may not be the same person, which shall be managed by the Drafter on their own.

Authorized transaction personnel

 

Authorized transaction personnel

Name

Title

Seals and signatures

Transaction personnel 1

CHOU,HUI-YING

Administrator

CHOU,HUI-YING

Transaction personnel 2

LIN,WEI-CHEN

Administrator

LIN,WEI-CHEN

Transaction personnel 3

 

 

 

Transaction personnel 4

 

 

 

 

Authorized confirmation personnel and their confirmation

1.     Confirmation personnel of the Bank and any confirmation personnel appointed by the Drafter of Power of Attorney may confirm a transaction in advance on the phone on the transaction day. If no confirmation personnel is appointed by the Drafter, the Bank shall not confirm the transaction on the phone, and shall perform the Transaction Confirmation only by confirming the seals and signatures instead:

 

Authorized confirmation personnel

Name

Title

Phone number

Confirmation personnel 1

CHENG,CHING-YING

Section Manager

(02)8227-9189 #5802

Confirmation personnel  2

LI,HSIAO-LAN

Section Manager

(02)8227-9189 #5806

Confirmation personnel 3

TSAI,JUI-LUNG

Department Manager

(02)8227-9189 #5801

 

2.     Delivery details for Power of Attorney and market value assessment report

 

Recipient Name

Title

Phone number

Fax number

CHOU,HUI-YING

Administrator

(02)8227-9189 #5810

(02)2601-9995

LIN,WEI-CHEN

Administrator

(02)8227-9189 #5807

(02)2601-9995

Email:

 

Winny_Chou@aoi.com.tw

 

Julia_Lin@aoi.com.tw

Delivery address:

 

No.18, Gong 4th Rd., Gong’er Industrial Park, Linkou Dist.,

 

New Taipei City 24452, Taiwan

 

3.     Official written confirmation is the Transaction Confirmation issued by the Bank in accordance with the provisions in General Agreement for Financial Transaction, stamped and sealed with following confirmation seals and signatures by the Drafter of Power of Attorney:

 

Confirmation Seals and Signatures

 

 

 

 

 

 

 

 

 

The Drafter of Power of Attorney:

The Representative:

Address:

 

 

This column is used for review by Taishin International Bank

 

Supervisor

Responsible person

Guaranty verification/check seal

 

 

 

 

 

 

 

 

 

 

Appendix 3

Power of Attorney for Authorized Transaction Personnel and Confirmation Seals (Dedicated for Investment Trust Fund)

To: Taishin International Bank (hereinafter referred to as "the Bank")              Date: ____________

With respect to each Financial Transaction between the Bank and "        securities investment trust fund" (hereinafter referred to as "the Fund") raised/privately offered by "      securities investment trust limited liability company" (the drafter of Power of Attorney, hereinafter referred to as "the Trust Company") and safekept by "         bank limited liability company" (the drafter of Power of Attorney ,hereinafter referred to as "the Custodian Bank") ,  the Custodian Bank of drafter acknowledges and agrees that the Trust Company of the drafter authorizes following authorized transaction personnel as agents, any of whom is authorized to propose a transaction request to the Bank, complete a transaction or perform relevant instructions regarding the Fund via verbal, written or other agreed forms on behalf of the drafter. The drafter authorizes following authorized confirmation personnel respectively to confirm each Financial Transaction, on behalf of the drafter, agreed by the Bank by phone. In addition, the Custodian Bank of the drafter authorizes following recorded seals and signatures (i.e. confirmation seals and signatures) to be used in written confirmation of each Financial Transaction agreed by the Fund and the Bank on behalf of the drafter. This Power of Attorney remains valid until the Bank confirms to receive the original copy of the written amendment notice from the Drafter of Power of Attorney.

In addition, the Drafter of Power of Attorney acknowledges and promises that authorized transaction personnel and authorized confirmation personnel for a transaction may not be the same person, which shall be managed by the Drafter on their own.

Authorized transaction personnel

 

 

Name

Title

Seals and signatures

Transaction personnel 1

 

 

 

Transaction personnel 2

 

 

 

Transaction personnel 3

 

 

 

 

Authorized confirmation personnel and their confirmation methods

1.     Confirmation personnel of the Bank and any confirmation personnel appointed by the Trust Company may confirm a transaction in advance on the phone on the transaction day. If the Custodian Bank also appoints confirmation personnel, the Bank may also separately confirm with that confirmation personnel appointed by the Custodian Bank on the phone:

 

[Confirmation personnel appointed by the Trust Company]

Authorized confirmation personnel

Name

Title

Phone number

Confirmation personnel 1

 

 

 

 

 

Confirmation personnel 2

 

 

 

 

 

 

 

[Confirmation personnel appointed by the Custodian Bank] (the Custodian Bank shall decide for itself whether to appoint anyone)

Authorized confirmation personnel

Confirmation personnel 1

Name

Title

Phone number

Confirmation personnel 2

 

 

 

 

2.     Delivery methods for Power of Attorney and market price assessment report

 

Recipient's name

 

Title

Phone number

Fax number

Email:

 

 

 

 

 

 

3.     Official written confirmation is the Transaction Confirmation issued by the Bank in accordance with the provisions in General Agreement for Financial Transaction, stamped and sealed with following confirmation seals and signatures by the Custodian Bank:

 

Confirmation seals (dedicated seals for fund special account of the Custodian Bank)

 

 

 

 

 

 

The Drafter of Power of Attorney:           Securities investment trust limited liability company

The Representative:

 

 

The Drafter of Power of Attorney:            Bank limited liability company

The Representative:

Address:

 

 

 

 

This column is used for review by Taishin International Bank

 

Supervisor

Responsible person

Guaranty verification/check seal

 

 

 

 

 

Appendix 4

The Customer Information Confidentiality Measures of Taishin Financial Holding Co., Ltd. and Its Various Subsidiaries

Taishin Financial Holding Co., Ltd., which was founded on February 18th, 2002, owns the Bank, security companies and other subsidiaries and provides the customers with one-stop shopping products and services. Taishin Financial Holding Co., Ltd. and its various subsidiaries will adhere to the strictest security measures previously adopted by its various subsidiaries for the customer information, and takes the necessary confidentiality measures to safeguard the information provided by the customers. The Customer Information Confidentiality Measures of Taishin Financial Holding Co., Ltd. and Its Various Subsidiaries are hereby explained as follows:

The Customer Information Confidentiality Measures of Taishin Financial Holding Co., Ltd. and Its Various Subsidiaries shall be implemented in compliance with the Financial Holding Company Act, Financial Holding Company and Subsidiaries of Financial Holding Company Cross-selling Regulations (hereinafter referred to as "the Cross-selling Regulations"), Personal Information Protection Act (including the Personal Information Protection Act that has already been amended but yet not promulgated and implemented) and the related laws of the competent authorities. Also, each subsidiary shall abide by the regulations of other relevant laws (including but not limited to Article 48 Item 2 of the Banking Law), in order to properly implement the customer information confidentiality measures.

1.   Customer Information Collection

Each subsidiary of Taishin Financial Holding Co., Ltd. has your personal information on file, because you have already been a customer of Taishin Financial Holding Co., Ltd. and its various subsidiaries, or because you have provided your information during marketing activities held by Taishin Financial Holding Co., Ltd. and its various subsidiaries.

2.   Store, Safeguard the Customer Information and the Maintenance

The various subsidiaries of Taishin Financial Holding Co., Ltd. has taken the strict measures to safeguard the customer information. In addition to the information transmission by using the existing security encryption methods (such as SSL, SET, etc.) and the creation of the firewalls to prevent hacking and illegal access to the customer information, customer information databases have also been built in accordance with related operation standards, and the professional staff haven been appointed to control the access to databases pursuant to business rights and liabilities, in order to safeguard the personal information of the customers. Anyone

without official authorization from any subsidiaries of Taishin Financial Holding Co., Ltd is strictly prohibited from accessing the customer information.

3.   Information Classification, Application Scope and Project

Your personal information includes basic information, billing information, credit information, investment information, insurance information, and etc. The definition of all the information is to Article 10 of the Cross-selling Regulations.

According to the regulations of the competent authorities and the Cross-selling Regulations, in case of the disclosure, referral or interactive usage of the customer information between the subsidiaries of Taishin Financial Holding Co., Ltd,, the information being disclosed, referred to or interactively used shall not contain the transaction information and other relevant information other than the customer's basic information, unless otherwise stipulated in laws or based on the agreed contract signed by customer or the written consent.

4.   Subjects that the Information May Be Disclosed To

The subsidiaries of Taishin Financial Holding Co., Ltd. shall disclose, transfer or interactively use your basic information, billing information, credit information, investment information, insurance information, and etc. for marketing in accordance with the law, agreed contract signed by customer or the written consent; where a court or other organizations with investigation right pursuant to the law legally request Taishin Financial Holding Co., Ltd. or its subsidiaries to provide the customer information, Taishin Financial Holding Co., Ltd. or its subsidiaries are obliged to disclose or provide such relevant information.

Where the subsidiaries of Taishin Financial Holding Co., Ltd. perform the credit investigation for the purpose of the transaction management with Joint Credit Information Center, the clearing house, or organizations in the same industry, the customer information may be exchanged and disclosed according to applicable laws.

5.   Intended Use of the Customer Information

According to applicable laws and in compliance with the Article III stated above, your basic information, billing information, credit information, investment information and insurance information may be disclosed, referred to or interactively used between the subsidiaries of Taishin Financial Holding Co., Ltd. for marketing, in order to provide you with more integral and convenient investment and finance products and services.

6.   Customer Information Confidentiality for Outsourcing Work

Where the subsidiaries of Taishin Financial Holding Co., Ltd. entrust other organizations with the work with the customer information involved, the subsidiaries of Taishin Financial Holding Co., Ltd. must request the entrusted organizations to strictly follow the confidentiality measures of the subsidiaries of Taishin Financial Holding Co., Ltd., and must request such organizations not to disclose your information to any third party. In addition, the subsidiaries shall check and supervise the entrusted organizations at any moment for compliance.

7.   Change and Modification for the Customer Information

In case of any changes in your personal information, you can notify the customer service center of the subsidiaries of Taishin Financial Holding Co., Ltd. at any moment to request for modification or supplement.

8.   The Customer's Opt-Out Right Exercise

You can notify the customer service center of the subsidiaries of Taishin Financial Holding Co., Ltd. at any moment to have the interactive usage of your personal information for marketing or business promotion activities stopped.

 

The subsidiaries of Taishin Financial Holding Co., Ltd. reserve the right to amend the confidentiality measures, and will announce the related information about those measures on the Internet or other public disclosure channels approved by the competent authorities; the same procedure applies in case of amendment of those measures. If you have other questions related to confidentiality measures, you can consult with Taishin Financial Holding Co., Ltd. or its subsidiaries at any time.

The subsidiaries of Taishin Financial Holding Co., Ltd. currently include:

Taishin International Bank Co., Ltd.

Taishin Securities Co., Ltd.

Taishin Financial Insurance Broker Co., Ltd.

Taishin Securities Investment Advisory (TSIA) Co., Ltd.

Taishin Securities Investment Trust Co., Ltd.

Taishin Asset Management Co., Ltd.

Taishin Marketing Consultant Co., Ltd.

Taishin Venture Capital Investment Co., Ltd.

In case of any addition to or change of the above subsidiaries in the future, the relevant information will be announced and disclosed on the official website of Taishin Financial Holding Co,. Ltd. and its various subsidiaries.

EX-10.13 4 aaoi-20190630ex10135090a.htm EX-10.13 aaoi_Ex10_13

Exhibit 10.13

 

C:\Users\Angie_Chang\Dropbox (AOI)\AOI Team Folder\SEC FILING\FORM 8-K\8-K_2019-07-XX DRAFT (Taishen Loan NTD 100M&USD 1M 2019-07-23)\AppData\Local\Temp\1e968929-1f10-41cd-a26d-ae584a47dc26.tmp

 

Taishin International Bank

 

 

 

Credit Facility Agreement

 

 

 

C:\Users\Angie_Chang\Dropbox (AOI)\AOI Team Folder\SEC FILING\FORM 8-K\8-K_2019-07-XX DRAFT (Taishen Loan NTD 100M&USD 1M 2019-07-23)\AppData\Local\Temp\39229a68-6016-4eb3-95b6-47f769acc3bb.tmp

 

LN-131

 

Credit Facility Agreement

The Customer of this Agreement (hereinafter referred to as "the Customer") hereby has made an agreement with Taishin International Bank (hereinafter referred to as "the Bank") on that, for any credit  facility transactions made with the Bank now and in the future, if the total amount of credit granted is within the scope of any of the following:

(1.NTD    (Amount);

2.         (Currency)        (Amount);

3. NTD 100 million and USD 1 million, the Customer agrees to perform its duties in accordance with the contents of the credits and the following terms:

Chapter I  Common Terms of Credit Facility

1.         All debts mentioned in this Agreement shall refer to the bills, loans, advances, pledges and other related debts etc., and their interests, deferred interests, liquidated damage, compensation for damages as well as all expenses needed for those liabilities. If the Customer signs several credit facility agreements successively or simultaneously, the Customer is aware of that the total amount of his/her liability shall be the sum of the amount and scope of those credit facility agreements.

2.         Calculation of interests, discount interests, guarantee and service fees, exchange rates, and deferred interests and liquidated damages:

(i)        Interests and repayment method: shall be in accordance with the interest rate, calculation method and repayment method described in the "Loan Drawdown Application" or other relevant documents.

(ii)       Discount interests: shall be set by the Bank based on relevant interest rate index of the money market.

(iii)      Guarantee and service fees: shall be paid at the rate verified by the Bank in accordance with the Bank's regulations when dealing related businesses.

(iv)      Foreign exchange rate: in the case of a foreign currency debt, it shall be converted into an amount in NTD at the Bank's board selling exchange rate on the trading day or the day when the debt occurs. When paying off the debts, the amount of repayment shall be converted into NTD at the board selling exchange rate on the date of repayment. If the amount of advances paid by the Bank under this Agreement exceeds the total amount of credit due to changes in exchange rates or other reasons, the excess shall still be paid by the Customer immediately.

(v)       Deferred interests and liquidated damages: unless otherwise agreed, if the Customer fails to repay the principal under this Agreement, deferred interests shall be paid at the interest rate of a previously appointed time; and if the Customer has any delay in payment of the principal or interests, starting from the maturity date of the principal and from the interest paying day, liquidated damages within less than six months of the overdue time shall be paid at 10% of the above interest rate, liquidated damages that's delayed more than six months after the due time shall be paid at 20% of the above interest rate.

(vi)      Liquidated damages for repayment in advance: When repaying in advance at the agreed interest rate of the money market loan capital cost additional fixed interest, if the money market capital cost interest rate of a period of the same days from the date of repayment to the original agreed loan maturity date appointed by the Bank is lower than the original cost interest rate of the original loan on the advance repayment day, the Customer shall agree to pay the liquidated damages which shall be calculated on the basis of the

repayment principal at the interest rate differential from the date of repayment to the original maturity date of the loan.

(vii)     The calculation and payment methods of the interests, discount interests, deferred interests, liquidated damages and others of NTD loans mentioned in this Agreement are based on an annual interest rate, and the interest calculation shall be on a basis of a 365-day cycle, which also works for a leap year.

The calculation and payment methods of the interests, discount interests, deferred interests, liquidated damages and others of foreign currency loan mentioned in this Agreement are based on an annual interest rate, and the interest calculation shall be on a basis of a 365-day cycle, (applicable currencies are GBP/HKD/SGD/ZAR) or of a 360-day cycle (currencies other than the above-mentioned currencies), which also works for a leap year.

(viii)    For the calculation of interests, discount interests, guarantee and service fees, etc., as set out in this Agreement, if it fails to properly reflect the costs of the Bank's acquisition of related funds due to market disruption, the Bank may renegotiate with the Customer, and shall not be subject to the original loan notice or any other agreements.

The money market loan capital costs mentioned above refers to the loan pricing costs of the Bank's business unit provided by the capital movement unit of the Bank.

3.         The Customer agrees that, regardless of the time limit of the claims, for all types of deposits deposited by the Customer in the head office and branches of the Bank and all claims to the Bank, the right of set-off can be exercised to offset all debts the Customer owed to the Bank after the Customer has been notified, while all the bank books and credentials issued to the Customer by the Bank shall be inefficient within the scope of offset. However, provided that there is a prohibition against the offset by law, or that the Customer has stated that those may not be offset, or that it is on the basis of voluntary service or a payment made by a third party to the Customer through the Bank for a transaction, the offset shall not be exercised.

4.         When the Customer pays off the debts or amortizes the debts, the debts of the Customer shall be required to be paid off in the order of various fees, liquidated damages, interests, deferred interests and principal in accordance with the provisions of Article 323 of the Civil Code. If there is more than one debt and the Customer's payment is insufficient to cover all the debts, the debts shall be offset in accordance with the provisions of Article 321 or 322 of the Civil Code. However, when the Bank handles its internal accounting under relevant laws and regulations, the total amount of its claims shall still be calculated in the above order of compensation.

5.         For any changes of the name, organization, contents of the corporation article, seal, representatives, limits of the representative's permission, notice address, etc., or other changes that may affect the Bank's rights and interests, the Customer must immediately notify the Bank of those in writing.  If the Customer fails to notify the changes, the Customer shall be liable for any consequent disputes or damages caused to the Bank. If the Customer violates the above notification obligation of address change, or if the notice of the Bank cannot be served due to causes that are imputed to the Customer,  the mailing and delivery of the last notice address of the Bank shall be deemed to have arrived after a usual postal period.

6.         In the following cases, all debts of the Customer owed to the Bank (including the guarantee balance that has not yet been reimbursed by the Bank), shall lose the benefits of the time limit, the Bank may request the Customer to pay off the debts, however, in the exercise of the acceleration clause in accordance with the causes set forth in sections 6 to 11, the Bank shall notify the Customer in advance of a reasonable period of time.

(i)        The Customer fails to pay off the principal or refuses to accept or pay any debt as agreed.

(ii)       The Customer has applied for settlement, adjudication of bankruptcy, or corporation reorganization under the bankruptcy law, or has been informed by the clearing house of transaction refusal (regardless of whether the transaction relation has been resumed or not), or the Customer's business has been shut down or the debts are being settled.

(iii)      The Customer has the obligation to provide collaterals as agreed yet has failed to provide them.

(iv)      When any of his/her heirs declares to be heir in tail or abandons inheritance because of the Customer's death.

(v)       The confiscation of the main property of the Customer for criminal reasons has been declared.

(vi)      The Customer fails to pay any interests as agreed.

(vii)     When the collaterals are sealed up, or the collaterals are lost and damaged, or the value of the collateral decreases or is insufficient to pledge the claims, or the guarantor has a bad credit, and the request the Bank made to replace him/her has failed.

(viii)    The Customer is under the circumstances of compulsory execution, sequestration, provisional injunction or other property preservation actions that may put the Bank at risk of being unable to collect compensation.

(ix)      The actual use of the funds of the Customer's debts to the Bank is not in conformity with the approved use of the Bank.

(x)       Under objective circumstances where major adverse changes occur in management, operation, or financial conditions of the Customer, the Bank may be at risk of not being fully compensated for the claims.

(xi)      For credit facility transactions, the statements made or documents (including transaction vouchers and relevant transaction documents) provided by the Customer are in violation of good faith such as being false or concealed, or has violated this Agreement or the commitment, or any objective circumstance occurs where other bad credit problems are found.

7.         If the Customer is under circumstances that match the causes of Article 6, the Bank may reduce or terminate the approved amount limit at any time, and if it involves any disputes or expenditures of a third party, the Customer shall be fully responsible for it; the Bank shall also have the rights to request the Customer to pay off each debt, and dispose the collaterals directly without notifying the Customer, so as to offset the debts owed to the Bank and all the expenses incurred as a result of the punishment. If any other assets and property of the Customer are store in the Bank, the bank shall have the right to retain them. And if the Bank has difficulty in obtaining funds, thus it has to adjust the date and amount of the loan, provided that the Bank has charged a commitment fee and have not made the loan, the commitment fee shall be returned to the Customer in proportion of the amount of the loan not yet transferred.

8.         Under circumstances where the credit facility deeds of the Customer's debts owed to the Bank are lost or damaged, the Customer shall be willing to make a correction in accordance with the intent of the Bank, or to carry out the debts based on the amount as described in the copies of the original documents, miniature copies, account books, bookkeeping notes and computer-generated documents that are kept by the Bank.

9.         When the Customer applies for the credit facility service, he/she must issue one or more protest waived as required by the Bank, and must authorize the Bank to fill in the maturity date of the promissory

note, and submit it to the Bank for keeping, and for serving as a means to pay off the Customer's debts to the Bank with this Agreement as a proof of authorization. If the Customer fails to perform the terms set out in this Agreement or in other deeds, the Bank may exercise the rights in the instrumental laws with this promissory note. The Customer also acknowledges that the promissory note delivered to the Bank shall be a means of compensating the Customer's debts under this Agreement, that is, the so-called indirect payment in Civil Code and shall coexist with the Customer’s debts under this Agreement.

10.       If all notes issued, endorsed, accepted or guaranteed by the Customer are not paid, accepted or are not to be prompted or accepted, upon receipt of the Bank's notice, the Customer must pay off the loan immediately regardless of the situations. For the above unpaid promissory note, the Customer agrees to waive the Bank's notification obligation set out under Article 89 of the Law of Negotiable Instruments.

11.       The Customer shall be willing to accept the Bank's supervision over the use of the credit, the audit of business financial affairs, the examination and supervision of collaterals, and the inspection of relevant account books, statements (including the consolidated financial statements of related companies), receipts and documents. When the Bank deems it necessary, it may also require the Customer to fill in and submit the above credit investigation documents on time, or provide an account statement signed by an accountant that is approved by the Bank, and may request the signing accountant to provide a working paper. However, the Bank does not have the obligation to monitor, audit, examine, supervise and inspect them. The Customer shall be willing to accept the Joint Credit Information Center (hereinafter referred to as "Joint Credit Information Center") inspect relevant account books, statements and receipts and documents. When the Joint Credit Information Center deems it necessary, it may also require the Customer to fill in and submit the above credit investigation documents on time, or provide an account statement signed by an accountant that is approved by the Center, and may request the signing accountant to provide a working paper. However, the Joint Credit Information Center does not have the obligation to inspect them.

12.

(i)        The Customer agrees that within the scope of business registration special cases and specific purposes, the information of the Customer may be collected, processed and used by the Bank, or may be internationally transmitted, or may be provided to a third party authorized by the Bank for handling its affairs on its behalf, (including but not limited to agencies that are authorized to conduct market research).

(ii)       When the Bank and other subsidiaries of Taishin Financial Holding Co., Ltd. to which the Bank belongs interactively use the customer information in compliance with laws and regulations such as the Financial Holding Company Act, Financial Holding Company and Subsidiaries of Financial Holding Company Cross-selling Regulations and Personal Information Protection Act, except for the name and address, such information being interactively used must not contain other basic information (including but not limited to information such as unified ID number, date of birth, age, sex, e-mail, telephone number, occupation) and transaction information on account, credit, investment, insurance and other information related, unless otherwise stipulated in laws or based on the agreed contract signed by the Customer or the written consent.

(iii)      The Customer   agrees   disagrees    to provide other information and transaction information on accounting, credit, investment and insurance besides name and address to the following subsidiaries of Taishin Financial Holding Co., Ltd., and use the above-mentioned information interactively in accordance with the foregoing provisions. In case of any addition to or change of the subsidiaries, the relevant information will be announced and disclosed on the official website of Taishin Financial Holding Co., Ltd. If the Customer does not tick it, it means that he/she agrees the

criteria shall be subject to what indicated in the Agreement on Interactive Usage of the Customer Information that was signed most recently by the Customer.

Taishin Financial Holding Co., Ltd.

Taishin International Bank Co., Ltd.

Taishin Securities Co., Ltd.

Taishin Financial Insurance Broker Co., Ltd.

Taishin Securities Investment Trust Co., Ltd.

Taishin Securities Investment Advisory (TSIA) Co., Ltd.

Taishin Asset Management Co., Ltd.

Taishin Venture Capital Investment Co., Ltd.

 

Stamp with the reservation seal for this Agreement

 

 

(iv)       In case of any changes in the Customer's personal information, he/she can notify the customer service center of the subsidiaries of Taishin Financial Holding Co., Ltd. at any moment to request for modification or supplement.

The Customer also can notify the customer service center of the Bank (Tel No. 0800-023-123) at any moment to stop the interactive usage of the Customer's personal information and cross-selling or business promotion activities.

(v)       The Customer agrees that the Bank can provide the Customer's information to the Joint Credit Information Center to file and use, and agrees that the Joint Credit Information Center can provide the filed information to other members for reference. And if it is the case that transfers to the credit guarantee of the middle and small-sized enterprises credit guarantee fund, the Customer also agrees that the fund queries and uses the Customer's customs declaration document at the Joint Credit Information Center within the duration of the Customer’s debtor-creditor relationship and the business scope defined by the fund’s donation charter due to business needs.

(vi)      The Customer agrees that the Bank, for specific purpose of the credit assignment, provides the Customer's debt-related information to the creditor’s rights assignee and the person who is in charge of the price identification check for the creditor's right for filing, but the bank shall urge these information users not to leak such information to third parties in accordance with the Banking Law, the Personal Information Protection Act and the security stipulations of other relevant laws.

13.       The Customer knows and agrees that the Bank's accounts collection and payment activities, computer processing activities or other accompanying activities related to this Agreement (including but not limited to data input, processing and input of the information systems, development, monitoring and maintenance of the information systems, marketing, form printing, packaging, delivery and mailing, data storage for forms and vouchers, accounts collection and legal procedures, property valuation business and other outsourced businesses approved by the competent authority, etc.) can be handled by an appropriate third party, which is entrusted by the Bank when the Bank deems it necessary, in accordance with the provisions of the competent authority; the Customer agrees that the Bank can submit the information of the Customer to the third party to undertake the related works.

14.       If the Customer is a domestic (legal) person or a foreign (legal) person, and has various debt relationships with the Bank, the establishment conditions, methods and validity of his/her legal actions are applicable to the laws of the Republic of China. The Customer fulfills the debt and uses the location of the Bank as the place of performance, all the actions at law that occurred due to this Agreement, regardless of whether the domicile or nationality of the Bank or the Customer has changed, the Customer agrees to accept the Taiwan Taipei District Court or N/A District Court as the competent court of first instance of both parties. If the Customer is a company established outside the Republic of China or does not have a residential address in the Republic of China, they shall be agreed that the Bank and the competent court may send the relevant legal documents (including any pleadings, notifications, notice of entry of judgment or other notices) to the address of the Customer’s  process agent in the Republic of China by mail. The name and residential address of the process agent are detailed in "Other special provisions" in Chapter IV. 

 

15.       The Customer agrees that the creditor's rights owned by the Bank against the Customer shall be granted to a trust institution in accordance with the Article 6 of the Financial Assets Securitization Act and the related laws, and agrees that the Bank shall make an announcement instead of a notice for such granting or transfer; the Customer also agrees that the bank shall make an announcement instead of a notification when granting the creditor's rights for the purpose of financial assets securitization. And if the assets trust or transfer involves a person responsible for the debts, the Customer shall be regarded as acknowledged if they do not object to it during the period of the Bank's announcement.

16.       The signatures and seals on this Agreement are confirmed by the Customer, and thereafter the transactions between the Customer and the Bank shall take effect under either the signatures or seals, or seals or signatures style of the agreement transaction (or authorization) on the Transaction Agreement signed separately with the Bank.

17.       In addition to the terms of this Agreement and related credit facility deeds, if there is any unaccomplished matter, the Customer is willing to follow the agreements and various transfer applications agreed separately with the Bank, or the "Uniform Customs and Credits", "Uniform Rules for Collection" and "International Guarantee Letter Practice" awarded by the International Chamber of Commerce and the terms concluded by the international rules interpreted by the terms of trade, and agrees that they are part of this Agreement.

 

Chapter II

Special Terms of Individual Credit Facility

 

Section I        (Guarantee) Overdraft

18.       The Customer agrees to disburse in accordance with the conditions approved by the Bank and the method of disbursement. If the contract expires during the overdraft period and the contract facility is not approved by the Bank, the principal and interest shall be paid in full. Within the agreed period, if the actually used average balance is less than half of the limit, the Customer is willing to pay the credit facility commitment fee in accordance with the Bank regulations.

Section II        General (Guarantee) Loan

19. The Customer shall pay off the loan according to the agreed repayment method.

 

Section III       Advancing domestic fare and discount

 

(I)        Common Terms

 

20.       The Customer hereby expressly declares that if the Customer provide the bills to borrow or discount from the Bank, whether or not it is defective for the bills, causing the Bank suffers damage, the Customer is willing to abandon the benefits of the time limit to pay off all debts in a timely manner and to compensate the Bank for damages. The refusal to pay off and compensate shall not be made on the pretext of the defect of the bills, or the incompleteness of the legal procedure notice, or the statute of limitations.

(II)      Special terms and conditions for domestic fare advanced

21.       The Customer should issue “Loan Drawdown Application ”,  “list of ticket receivable” and provide ticket receivable  approved by the bank when reusing the fare quota approved by the bank during the specified period of time, and request the bank to appropriate funds once for all or by time within the quota range verified and approved by the bank. The exchange gain of the ticket receivable at maturity is deposited with “special account for compensation of domestic fare advanced”; and it is agreed that:

a. The bank is authorized, depending on its authorized signatory’s seal, to draw money from this special account at any time to compensate all debts that the Customer owes the bank, and uses this agreement as the proof of the authorization.

b. The Customer may not break into the savings in the special account without the consent of the bank; and the account does not provide a passbook except providing a bank statement at the request of the Customer.

 

(III)     Special terms and conditions for discount

22.       The Customer agrees with the bank that the Customer can request the bank, depending on the note approved by the bank, to discount within the limit approved by the bank; and the Customer should pay off the discount funds by the deadline when the discount note expires or when the Customer receives the notice of payment.

23.       For the debt arising from the discount that the Customer applies for according to this agreement, although its amortization period is after the period of the request of the discount according to the record of the discount note, the Customer should still be liable for satisfaction according to the regulation of this agreement.

 

Section IV       Authorized acceptance

 

24.       The Customer agrees with the bank that the Customer can issue drafts within the conditions approved by the bank and ask the bank for acceptance, and the maximum duration from the acceptance date to the due date for the drafts for which acceptance is applied is discussed separately by both parties.

 

Section V        Authorized guarantee

 

25.       The amount of money, time limit, content and so on of the items guaranteed by the bank on behalf of the Customer (appointer) are subject to the guarantee document issued by the bank. However, when the actual tax amount payable calculated by the Tax Collection Office exceeds the original guarantee amount, the Customer should agree to adjust the total guarantee amount at any time and bear the responsibilities of paying for all tax amount payable and late fees.

26.       The duration of the quota is from the date of contract to the date when the Customer pays off all payables of the items guaranteed by the bank. In addition, the Customer promises to pay cash immediately according to the balance that should be paid when the guaranty liability is not discharged to the bank as the provisional disbursement when any situation in the article VI happens, and if there is a balance left after discharging of the bank’s guarantee liability, this balance should be returned by the bank without interest.

27.       The Customer should pay the guarantee commission to the bank and pay in full in the agreed payment method, and if the tax payable exceeds the original bonded amount because of the actual tax payable calculated by the Tax Collection Office, the Customer should pay the extra differentials of the guarantee commission. When the items guaranteed by the bank on behalf of the Customer expires and the Customer requests for facility and the bank renews the guarantee, the Customer should pay the deferred guarantee commission according to the regulation of the bank. However, if the duration of guarantee period is shortened, the Customer may not request a return of the paid fees. For postage and other charges (if any), the Customer should pay them separately.

28.       When the items guaranteed by the bank on behalf of the Customer expires, the Customer should carry out these items on time and inform the bank at any time by post of the disposal situation, and at that time, if the guarantee payment is paid by the bank because of the failure of the carrying out of the items by the Customer due to the Customer’s delay, the Customer should pay the interest and penalty generated from the date when the bank pays the guarantee payment to the date when the Customer pays off to the bank.

29.       When the guarantee amount is counted by foreign currencies, the risk of the changes in exchange rate is borne wholly by the Customer. And if the bank suffers a loss due to the changes in exchange rate of the foreign currencies, the Customer would bear all responsibilities of compensation. Unless otherwise agreed, the foreign currency amount guaranteed in this contract is calculated by the highest exchange rate during the guarantee period or decided by the bank when converting to the NTD.

30.       When the Customer fails to fulfill the items agreed with the third party creditor, the bank can perform the guarantor liabilities directly and unconditionally based on the letter of guarantee issued by this contract once the third party creditor notice the bank, in written form, fulfill the guaranty liability. The Customer neither can claim for liability exemption based on the defenses between the Customer and the third party creditor or any third party, nor can claim for liability exemption for the reason of force majeure circumstances (such as natural disaster, earthquake, war and so on) or for any other reasons.

 

 

 

Section VI

Issuing letter of credit and import financing

 

(I)        Common Terms

31.       For the draft issued by the domestic and foreign sight letter of credit and usance letter of credit (hereinafter referred to as letter of credit) under this agreement, the Customer should still be liable for satisfaction although the expiring date of the draft is after the duration verified and approved by the bank; and when applying to the bank for issuing letter of credit, the Customer should check and submit the transfer application and the relevant documents required by the bank, and apply to the bank for making advances. The Customer is willing to pay off every debt according to the regulations of this agreement, and will take no exception to it for the reasons of application for issuing letter of credit or for other reasons.

32.       When applying to the bank for issuing letter of credit, the Customer recognizes that each sum of money listed in the transfer application and its interest and all expenses are the sum of money of the payment or advance guaranteed by the bank on behalf of the Customer (if the Customer has self-prepared margin, they are the differentials after deducting of the margin), and agrees to authorize the bank to pay the fare of the draft under each letter of credit with the relevant documents (such as the transfer application and (or) the draft under its letter of credit) as credentials. The Customer is willing to pay off every debt mentioned above according to the regulations of this agreement.

33.       The Customer acknowledges and agrees that if the drafts and the relevant documents mentioned under the Letter of Credit in this Agreement, on the surface, are considered to be complied with the terms of the Letter of Credit and honored by the Bank after review, the Customer shall pay the relevant amount to the Bank on the Settlement Day. If the Customer does not pay off or deposit the fare within the time limit for repayment, according to this Agreement, the deferred interests and liquidated damages shall be calculated from the date of disbursements or the expiring date of the drafts, and shall be paid. Even though or if the drafts and relevant documents mentioned above are proved to be untrue, or counterfeit and altered, or flawed afterwards (including the situations such as the actual quality and quantity of the goods are inconsistent with the related description on the documents), the Bank shall not be liable for all of it, and the Customer shall never refuse to pay off for any reasons. The Customer shall still take the responsibility to pay off the advance payment made by the Bank, the principal and interest on the loan, as well as all expenses originated from it according to the provisions of this Agreement. If there are any benefit-related damages caused to the Bank, the Customer shall still be liable for them.

34.       For the goods purchased with the advance payment or the loan, (including the goods in transit), if the Bank suffers any loss due to the default on the contract or delay in delivery by the seller, or there are any other force majeure events, the Customer shall be responsible for it. If the Letter of Credit expires, the Bank can cancel it directly, and use the refunds of the remittance to offset the balance of the advance payment and /or the loan made under this Agreement.

35.       When the goods, specification, unit price, total amount and delivery condition listed on the Import Letter of Credit signed by the Bank at the request of the Customer, or on the Letter of guarantee for production of bill of lading or the Endorsement of Bill of Lading stated under Collection are inconsistent with those described in later delivered shipping document, the Customer shall be responsible for the outstanding balance repayment, acceptance of bill, payment and all other procedures based on the condition listed in the shipping document delivered to the Bank. If the Bank suffers any losses due to the inconsistency of the contents between the document signed by the Bank and the documents delivered, the Customer shall take responsibility to make compensation for all the loss.  The contents in that Delivery against Bank Guarantee or that Endorsement of Bill of Lading are deemed as the appendixes of this Agreement, with which the Customer shall comply.

36.       The Customer agrees to mortgage the purchased material and the collateral provided separately (such as the personal property and real property) together as the guarantee, and agrees that the Bank shall gain the pledge of rights for all the delivery roof of the procurements (such as import license and the relevant bills of lading), and the Bank shall gain the Chattel Pledge of the purchased material once it is delivered. Also, the Customer agrees to purchase the insurance for the material mentioned above, take the Bank as the primary beneficiary, and use this Agreement as the basis in writing for defining the Pledge.

37.       In the event that the Customer is unable to repay the advance payment and the loan under each import according to this Agreement, or the Bank considers that the financial situation of the Customer is getting worse obviously, or the Bank suffers any loss or has the risk of suffering the loss due to the failure of performing the custom and delivery-related procedures in a timely manner after the delivery of the shipping document, the advance payment and the loan are deemed as maturity in real time, and the Bank has the right to choose to request the compensation in NTD based on the exchange rate from the date of delay, and for protecting the creditor's right, the Bank can make entry and  pick up the delivery on behalf of the Customer, and auction, or dispose the imported goods and other collateral (including disposal method, prices, time and so on) to offset the balance of the principal and interest on the Bank’s advance payment, as well as all expenses and losses originated from the disposal (including the taxes, warehouse rental fee, transport fee and other expenses paid to make entry and pick up the delivery). If it is still insufficient, the Customer shall be jointly and severally liable for making up the difference.

38.       For the goods in each import, the Customer shall obtain the prior consent of the Bank in terms of the insurance types and insurance conditions in the event that the goods are imported based on FOB,  C&F or similar price terms, and the original copy of the insurance policy and premium receipt shall be given to the Bank for keeping in the event that the proper insurance is purchased with the Bank being the primary beneficiary, while the expenses required for purchasing the insurance are all borne by the Customer,. If the Customer delays to arrange the insurance matter or fails to renew the insurance once it expires, the Bank has the right to handle these procedures on behalf of the Customer, but the Bank has no obligation to have it insured on behalf of the Customer. If the insurance expenses are paid in advance by the Bank, the Customer shall repay them immediately; if there is any delay, the Bank may include such fees in the amount of credit and the interest shall be counted according to the provisions of this Agreement.

 

(II)      The Issue of Domestic Letter of Credit

39.       In order to make the purchase within the Republic of China, the Customer needs to request the Bank to issue the domestic sight Letter of Credit and usance Letter of Credit in a revolving manner within the approved credit limit, and honor the draft with the Bank being as the drawee, which is signed and issued by the beneficiary (specified in the Letter of Credit) according to the provisions of the above Letters of Credit.

40.       Unless otherwise agreed, if the Customer delays to repay the advance payment and the principal and interest on the loan under each Letter of Credit, he or she is willing to pay the deferred interests and liquidated damages that shall be calculated based on the prime lending rate set by the Bank on the date of disbursements plus the annual percentage rate of 2.25%, starting from the date of disbursements or the date of repayment.

(III)     The Issue of Foreign Letter of Credit

41.       In order to apply for the exchange settlement in the Bank for the overseas purchase now or in the future, hereby based on the proportion of the approved limit by the Bank, the Customer prepares the security deposit by themselves according to the contract and requests the Bank to issue the Letter of Credit and pay the foreign currency loan in advance in a revolving manner (hereinafter referred to as the advance payment) within the approved credit limit, or accept the Delivery against Bank Guarantee/Endorsement

of Bill of Lading, while the Bank agrees to use foreign currency to make the advance payment or include this payment converted as NTD into the Customer's loan account and have it transferred to repay the advance payment mentioned above when the relevant documents received.

 

42.       The Customer agrees that, the Bank shall advance or (and) accept the Letter of Credit issued for his/her application in accordance with relevant laws and regulations and conventional practices, by this time, the Customer shall submit the documents required and the agreed import license (if any) to the Bank as stipulated in the transfer application, and the Customer shall also be willing to use the shipping documents and goods under each Letter of Credit as the guarantee for the Bank's advances and/or loans under that Letter of Credit, and this Agreement shall be used as a proof of collaterals provided and the advances or loans of the Bank.

43.       Upon arrival of the shipping documents under each Letter of Credit and after a notice (written or verbal) has been given by the Bank, the Customer shall pay or accept the fare of the draft under each Letter of Credit within the reasonable liquidation period stipulated in the "Uniform Customs and Credits"; however, if the Bank has advanced the fare first, the Customer shall pay off each advance within ten days after the Bank has issued a notice (written or verbal) and pay the interests and related expenses, and shall conduct the exchange settlement based on the spot foreign exchange selling rate set by the Bank on the day of repayment, or repay them with its own foreign exchange funds.

Under any one of the following circumstances, the method of paying off shall be as follows:

(i)        If the goods are delivered under the Letter of Credit at sight, and the shipping documents have not been delivered up to the point where shipping guarantee needs to be applied, the Customer shall be willing to pay off immediately, and the same shall apply in case that the Customer applies for an endorsement of sub-bill of lading.

(ii)       In the event of partial shipments of the goods, the amounts of the partial shipments shall be repaid in advance on the basis of the proportion of the amount of the Letter of Credit and/or the advances.

(iii)      If the shipping documents are delivered only after the expiry of the validity period of the Letter of Credit, and meet the requirements at the time of handling documentary bills, the Customer shall be willing to pay off immediately.

(iv)      With the Bank's approval to change the loan to other foreign currency loan or NTD loan, the relevant regulations of the Bank regarding foreign currency loans or NTD loans must be followed.

44.       The period of advance or acceptance under each Letter of Credit must not exceed the maximum number of days approved by the Bank, and the date of repayment of each debt shall be determined on the maturity date of each draft or on the maturity date notified by the Bank.

45.       For each advance and loan under this credit facility,  if they are repaid within the time limit of liquidation set out in the preceding article, interests for the portion of NTD and foreign currency advances shall be calculated at the loan interest rate agreed by the Bank from the actual date of disbursements (that is the debit date of the Bank's deposit counterpart for a Letter of Credit with an authorized debit clause; and the date when the Bank makes the account and sends the payment message for a Letter of Credit without an

authorized debit clause) of the Bank to the date of repayment set forth in the preceding article.

46.      When the Customer defers repayment of the advances or the principal and interest of the loan under each Letter of Credit, he or she shall be willing to pay deferred interests and liquidated damages as agreed at the foreign currency lending rate shown on the Bank's bulletin board at that time, starting from the date of disbursements or the date of repayment.

47.       If the Customer fails to repay this loan within the agreed time limit, the Bank may directly convert the debt to a NTD loan, and the Customer shall have no objection to the preceding exchange date, exchange rate amount, interest rate, etc. However, the Bank has no obligation to do the conversion.

48.       Relevant clauses in this Agreement shall also apply to the letter of credit financing issued by the Bank that is entrusted by the Customer.

49.       Due to causes and factors that are not imputable to the Bank, errors or delays occur when a communication agency is delivering the Letter of Credit of this Agreement, or technical terminological interpretation errors occur, and all or part of the documents, or goods or the quality, quantity or value of the goods written in the documents are lost, damaged or delayed, or have not arrived at the place of delivery, and the goods are lost or damaged whether in transit or after the delivery as a result of not purchasing insurance, insufficient insurance coverage, or any third party's blockage or detention and other factors, the Bank shall not be liable for any of those. Under any of the above circumstances, the amount of the Letter of Credit shall still be paid in full by the Customer.

(VI)     Import Collection Financing

50.       The Customer acknowledges that the amount stated in each transfer application and its interests and all expenses incurred are the amount of the payment or advance guaranteed by the Bank on behalf of the Customer, and agrees to authorize the Bank to pay the fare of the draft or O/A under each D/A or D/P with the transfer application and/or relevant documents as credentials. The Customer shall be willing to pay off every debt arising from the above application for import collection financing in accordance with the provisions of this Agreement.

51.       If the Customer applies import collection D/A or D/P, or shipping guarantee or endorsement of sub-bill of lading under the import collection, or O/A for convenience of present or future exchange settlement transactions at the Bank to purchase goods from abroad, the Bank may approve foreign currency advances, or direct accounting of the NTD loan and repayment of the above advances through transfer upon arrival of the documents.

52.       The Customer agrees that the Bank shall advance or (and) accept the foreign import collection payment for goods in accordance with relevant laws and regulations and conventional practices, and the Customer must submit the documents required and the agreed import license (if any) to the Bank as stipulated in the transfer application, and the Customer shall also be willing to use the shipping documents and goods under each import collection as the guarantee for the Bank's advances and/or loans under that import collection, and this Agreement shall be used as a proof of the collaterals provided and the advances or loans.

53.       When the Customer imports goods and materials by way of import collection, with the consent of the Bank, the Customer may apply for shipping guarantee or endorsement

of sub-bill of lading to the Bank within the agreed amount limit, and when transferring each time, the Customer must provide the shipping guarantee or endorsement of sub-bill of lading applications and the relevant documents required by the Bank. The Customer acknowledges that, according to the contents of each application and the amount and terms agreed in relevant deeds and documents, he/she shall be liable for the damages to the Bank until the Customer completes the bill acceptance or payment when the foreign documents are delivered to the Bank.

 

Section VII         Outward Bill and Export Finance

(I)        Outward Bill

54.       Since the date of this Agreement is signed, any terms stipulated in this section shall apply to the documentary draft(s) and/or receipt(s) issued or endorsed by the Customer, whether the negotiation or discount to the Bank is made directly by the Customer or through other people, it should be the same, unless required by the Bank, there is no need to re-enter this Agreement for each negotiation or discount.

55.       The Customer is willing to provide the shipping documents (they are used to apply to the Bank for negotiation or discount) and the relevant goods to the Bank as collateral, in order to guarantee the amount of money, interest and any related charges in the documentary draft(s) and/or receipt(s) issued or endorsed by the Customer of the Bank.

56.       The Customer acknowledges that the negotiation or discount made by the Bank against the Customer is an advance rather than a buyout, and the Bank reserves the right to claim to a restitution at any time. After the documentary draft(s) and/or receipt(s) are negotiated or discounted by the Bank, if the draft and/or subsidiary documents were not in conformity with the conditions set out in the letter of credit, or due to any other reason, the discount or correspondent bank of the Bank refused to deal with the documentary draft(s) and/or receipt(s), or the bank issued the letter of credit refused payment, or the other party rejected the goods due to the quality and quantity of the goods are found to be different on delivery or other occasions, or any other reason, the Customer shall take full responsibility, upon the Bank’s notice, the Customer shall immediately reimburse the Bank the amount of money, interest (The interest rate is subject to the foreign currency borrowing rate of the Bank on the date of negotiation) and any other accompanying fees of the draft. And the Customer still authorizes the Bank, if the Bank or the Bank’s correspondent bank deems it necessary, the Bank may present a guarantee to the bank issued or accepted the letter of credit without noticing the Customer, and the Customer shall take full responsibility for the guarantee.

 

57.       If any bank (the bank issued, accepted, conformed the letter of credit, drawee bank and so on) related to the letter of credit is declared bankruptcy, seizure, provisional attachment, provisional injunction and auction due to insolvency, or when it is filling for bankruptcy or settlement, the Customer shall immediately reimburse the Bank the amount of money, interest and any other accompanying fees of the negotiation or discount.

58.       The Customer authorizes the Bank or the Bank’s correspondent bank to send documentary bill(s) and/or receipt(s) by any means that the Bank or the Bank’s correspondent bank deems appropriate.

59.       If documentary bill(s) and/or receipt(s) is damaged or lost in delivery, or is deemed damaged or lost, or is wrongly delivered, etc., causing delay in delivery to the place of payment. Upon the Bank’s notice, the Customer shall provide the Bank the documentary bill(s) and/or receipt(s) again according to the records retained by the Bank, or immediately reimburse the Bank the amount of money, interest and any other accompanying fees of the negotiation or discount according to the Bank’s instructions.

60.       If the documentary bill cannot be accepted by the payer, or cannot be paid by the payer or the acceptor due to foreign intervention, or the draft is unable to pay, or the remittance cannot be remitted to the Bank, because of the local laws and regulations or any other reason, whether the draft and/or subsidiary documents are returned or not, the Customer agrees to provide the collateral upon the Bank’s notice that it must increase the collateral. Otherwise, the Customer is willing to immediately reimburse the amount of money, interest and any other accompanying fees of the draft without objection.

61.       If the creditor’s rights of the draft is not established due to the documentary bill lacks of essential items that it should have, or the creditor’s rights of the draft is eliminated due to aging or lack of formalities, the Customer is still willing to reimburse the Bank the face amount of the draft, together with the interest accrued before or after the expiry of the draft, and all accompanying fees.

62.       In the event of any damage to the Bank due to defects in draft and/or subsidiary documents, the Customer is willing to reimburse for any damages the Bank suffers for any reason.

63.       The Bank does not have the responsibility to identify the authenticity of the seal, signature and text written by the Customer on the draft or any other documents. If the seal, signature or text is forged, altered or stolen, the Customer is still willing to reimburse for any damages the Bank suffers.

64.       The Customer authorizes the Bank, or any of the Bank’s managers, or agents, or draft and/or receipts holders to (but not necessarily) insure all insurance against the collateral of the draft and/or receipts, including robbery, shore fires, etc. All insurance premiums and related expenses can be added to the draft amount, which will be borne by the Customer.  In addition, the Bank has the priority of compensation for the draft and/or receipts, the collateral, together with the above fees, and may directly dispose of the collateral to cover the Bank’s creditor’s rights, other related expenses, or the fees related to insurance which are paid by other third parties, without affect the Bank’s right to request other draft debtors. Also, the bank may sell some of the collateral to cover the necessary freight, premiums and other expenses. At the same time, the Bank may represent the Customer to handle all necessary incidents and charge for this service. If the Bank does not object to the specified wharf or warehouse, the Customer shall transfer the goods to a public or private wharf or warehouse in accordance with the instructions of the payer or the acceptor.

65.       The Customer authorizes the Bank, or any of the Bank’s managers, or agents, or draft and/or receipts holders to accept the conditional acceptance of the payer, and after payment of the draft on the maturity date, he/she may hand over the subsidiary documents that are accompanied by the draft as guarantees to the payer or the acceptor. Such authorization may also apply to participation in acceptance.

66.       The Customer authorizes the Bank to deliver the goods to anyone in batches at any time before the maturity of the draft if it is deemed appropriate by the Bank, acceptor, or its representative (but it's not mandatory). When all or part of the goods are delivered, an appropriate amount of money shall be charged, which shall be in a reasonable proportion to the value of the goods listed on the invoice or to the amount of money written in the guaranteed draft. The interpretation of the corresponding amount of money above shall be determined by the Bank.

67.       The Customer authorizes the Bank, or any manager or agent of the Bank, or the draft and /or documents holder, and when the draft is presented for acceptance but rejected by the acceptor, or when the draft is mature but the payer refuses to pay, the Customer waives the requirement for a certificate of protest. For the above-mentioned refusal to accept or pay, or the payer's or acceptor's stopping to pay, declaring bankruptcy, or carrying out liquidation before the maturity of the bill, the Bank may sell all or part of the collateral of the draft and/or documents in such a way as is deemed appropriate by the Bank or the holder of the draft and/or documents (whether or not the draft has been conditionally or absolutely accepted by the acceptor), and use the proceeds to pay the bill and its remittance fee after deducting the service fee

and commission. And if there is a balance, the Bank or the holder of the draft and/or documents may use it to pay off the Customer's other bills (whether or not they are guaranteed), the Customer's borrowings from the Bank, or other debts that Customer is obligated to pay to the Bank. For the damage or loss of insured goods, the Customer authorizes the Bank to obtain compensation in accordance with the insurance policy, deduct the service fee, and handle the remaining net amount of money using the above method, the same as the case of disposing and selling other goods.

68.       Unless otherwise agreed, the holder of the draft issued by the Customer may exempt from making a certificate of protest when exercising the right of recourse. Although the Customer waives the requirement for a certificate of protest, the Customer has no objection if the Bank or the Bank's correspondent bank considers it necessary to have a certificate of protest. Wherever a protest for nonpayment or nonacceptance is made, it is legal and valid for the Customer and does not require any proof.

69.       If the net proceeds from selling the goods are insufficient to pay the amount written on the draft and /documents (including the exchange difference under the exchange currency rate at that time), the Bank, any manager or agent of the Bank, or the draft and/or documents holder are hereby authorized to issue a draft to the Customer to obtain compensation for the insufficient amount, without affecting the right to press for the insufficient amount from other endorsers. And the Customer agrees that the bill presented by the Bank or the holder of the draft and/or documents is the evidence of the sale of the goods and the evidence of the loss. The Customer shall promptly pay when the draft presented.

70.       Regardless of the occurrence of the sale of goods, the Bank, any manager or agent of the Bank, or the draft and/or documents holder are hereby authorized to accept payment from the payer or acceptor before the maturity of the draft, and deliver the bill of lading and other shipping documents to the payer or the acceptor after the bill is paid off. If the Bank or the draft and /or documents holder allows paying in advance, the rebate can be calculated in accordance with the current interest rates at the place where the bill is paid.

71.       If the shipping documents will be delivered after the draft is accepted, the Customer authorizes the bank to deliver the shipping documents which are collateral of the draft to the acceptor after the draft is accepted by the acceptor. In this case, if the draft is mature and the acceptor does not pay or only partially pay, the Customer shall be responsible for any resulting occurrence. The Customer shall reimburse the Bank for the entire amount or part of the amount owed by the draft, and the resulting remittance fee and service fee, and guarantee that the Bank will not suffer any damage as a result, or that the Bank or the draft holder has the priority to be paid with money of selling the collateral.

72.       If the draft payer refuses acceptance or payment, or the collateral has arrived at the destination port prior to the maturity of the draft, the Customer authorizes the Bank or correspondent bank of the Bank to take any measures that the Bank or correspondent bank of the Bank deem necessary to maintain such goods, such as the unloading, customs declaration, storage, insurance of the draft collateral. The expenses incurred in taking the above-mentioned measures, as well as any damage caused by the negligence of the practitioners participating in the unloading, customs declaration, storage, insurance, and wars, natural disasters, or other force majeure factors shall be borne by the Customer.

(II)       Export Finance

73.       The export financing is limited to support the necessary capital turnover before or after the Customer’s export, and the Customer shall export in accordance with the terms and periods in the letter of credit issued by a foreign bank, signed export contract, export order, or other export documents. If it is time to repay, and the Customer cannot repay with the foreign exchange from selling the exports, but repays with other income, the originally agreed loan interest rate shall be applied since the date of the appropriation, except as otherwise agreed between the Customer and the Bank.

74.       The letter of credit provided by the Customer must meet the following:

(I)        An irrevocable letter of credit that determines the Customer as the beneficiary or an irrevocable letter of credit that transfers to the Customer by the beneficiary.

(II)       The bank that issued the letter of credit is recognized by the Bank.

75.       The Customer agrees to deposit the aforementioned letter of credit, export contract, or export order (all including amendments) in the Bank and to undertake the transaction of outward documentary bills or collection in the Bank. The Customer also authorizes the Bank to directly compensate for the loan principal and interest as well as all the debts of the Customer at the Bank with the payments received at the documentary bill date of outward documentary bills and at the notification dates of the entry of the export collection, inward remittance, and clean collection. This Agreement is used as a proof of authorization.

76.       For the bills, orders, and letters of credit provided by the Customer under this contract, if the payment is received before the expiration date of the corresponding loan, the Customer agrees that the Bank can directly offset the loan in advance.

77.       If the Customer undertakes the transaction of outward bills in the Bank but the payment is refused abroad, or if payment isn’t received when the export collection expires, or if there are other foreign buyers failing to pay as agreed, the Customer is willing to pay off immediately without any conditions.

 

Section VIII

Buy Foreign Currency Bills (Or Buy Clean Bills)

 

78.       In accordance with the provisions of the "Acquisition and Exchange of Foreign Currency Bills Agreement" and other agreements, the Customer will request the Bank to buy the foreign currency bills (or buy clean bills) under the conditions approved by the Bank.

 

Section IX Currency Conversion of Foreign Currency Loans

 

79.       The Customer applies to convert foreign currency loans in according with the "Application for Currency Conversion in Foreign Exchange Service", and agrees to abide by the following terms. If any subsequent dispute or loss is caused by changes in the exchange rate, it is the sole responsibility of the Customer.

80.       The Customer agrees to convert the balance of foreign currency loans into the agreed new currency based on the exchange rate negotiated with the Bank. In addition, the collateral of the original loan is still the collateral of the converted loan, and the interest rate calculation method, due date and method of repayment shall be determined according to the original agreement.

 

81.       The loan interest before the conversion shall be paid off before the conversion, and the Customer may convert it into NTD for delivery, according to the spot selling exchange rate shown by the Bank on the clearing day. The Customer agrees to calculate the converted principal and interest based on the interest rate applicable to the new currency loan negotiated with the bank, and deliver it to the Bank on the date of payment as originally agreed. If the Customer’s payment is delayed, the Bank may collect the liquidated damages according to the original agreement.

 

 

Section X       Miscellaneous

 

82.       In the case of other financial products that are not specified in this Agreement, the Customer agrees to enter into related credit contracts with the Bank.

 

Chapter III Entrusted Debiting and Withdrawing

 

The Customer hereby authorizes the Bank to directly debit his/her account and transfer all the money he/she owes the Bank listed below to the Bank, with the               deposit account___________,  at branch/department of the Bank:

 (i) Loans, advances, bank acceptances, guaranteed principals and interests, liquidated damages, service charges, registered fees and other related expenses.

 (ii) Payments, commissions, service charges, telegram charges and other related expenses for inward/outward documentary bills.

 (iii): The others:

 

 

 

 

The Bank will not be required to make subsequent collection of the withdrawal slips for the Customer regarding the aforementioned behavior of the Bank's directly debiting and transferring. The Customer fully acknowledges such withdrawals without any objection, and the deposit balance of the aforementioned account shall be subject to the balance recorded in the Bank. In the event of any future entanglements, it is understood that the Customer is solely responsible for such matters, and it has nothing to do with the Bank, and the Customer is willing to abandon all claims.

Chapter IV Other Special Provisions

: The name and address of the process agent referred to in Chapter I Article 14 are:

 

 

 

 

 

 

 

Kind Regards

 

 

 

Taishin International Bank

 

 

 

 

 

 

The Customer:

 

 

Seal checked by:

 

 

(Original reservation seal)

 

Legal representative

 

Unified number:

 

 

 

The original (copy) of this Agreement             has been received             is not required             from the Bank

 

 

 

The Customer:

 

 

Seal checked by:

 

 

(Original reservation seal)

 

Legal representative

 

Unified number:

 

 

 

The original (copy) of this Agreement             has been received             is not required             from the Bank

 

 

 

 

The Customer:

 

 

Seal checked by:

 

 

(Original reservation seal)

 

Legal representative

 

Unified number:

 

 

 

The original (copy) of this Agreement             has been received             is not required             from the Bank

 

 

 

 

 

 

 

Responsible Person

Reviewer

 

Supervisor

 

 

 

 

 

 

 

 

 

The Customer:

 

 

Seal checked by:

 

 

(Original reservation seal)

 

Legal representative

 

Unified number:

 

 

 

The original (copy) of this Agreement             has been received             is not required             from the Bank

 

 

 

 

The Customer:

 

 

Seal checked by:

 

 

(Original reservation seal)

 

Legal representative

 

Unified number:

 

 

 

The original (copy) of this Agreement             has been received             is not required             from the Bank

 

 

 

 

The Customer:

 

 

Seal checked by:

 

 

(Original reservation seal)

 

Legal representative

 

Unified number:

 

 

 

The original (copy) of this Agreement             has been received             is not required             from the Bank

 

 

 

 

 

 

 

Responsible Person

Reviewer

 

Supervisor

 

 

 

 

 

 

 

 

Date:

July 23, 2019

Power of Attorney

I.    The drafter of this Power of Attorney ________________

___________________________(hereinafter referred to as "the Authorizer") hereby expressly and irrevocably authorizes Taishin International Bank Co., Ltd. (that is Taishin Bank, hereinafter referred to as "the Bank") that, where the Authorizer, on the basis of an import permit and/or other relevant documents approved by the Bureau of Foreign Trade or its designated institutions, upon the delivery of all or part of the goods under the Letter of Credit that is entrusted to be issued by the Bank, if the Authorizer fails to make payments to retire the documents in respect of each Letter of Credit issued by the Bank, or the Authorizer entrusted the Bank to issue Letters of Credit and all of them are deemed to have expired in accordance with the agreed claims of the relevant credit facility deeds, the Bank may apply for approval from the Bureau of Foreign Trade to make custom declaration and take delivery of goods on behalf of the Authorizer, and may auction or dispose the imported goods freely.

II.   The Authorizer also earnestly declares that the acts such as custom declaration and taking delivery of goods conducted by the Bank in accordance with this Power of Attorney can be seen as the acts of the Authorizer, which shall have the binding effectiveness on the Authorizer.

 

 

 

 

Kind Regards

 

 

 

Taishin International Bank

 

 

 

 

The Drafter of Power of Attorney: ___________________________________________ (Please stamp with the original reservation seals of the company and the person in charge)

Address:

Authorization Date of Power of Attorney:

 

 

 

 

 

 

Responsible Person

Reviewer

 

Supervisor

 

 

 

 

 

 

Power of Attorney

I.    The drafter of this Power of Attorney _______________________(hereinafter referred to as "the Authorizer") hereby expressly and irrevocably authorizes Taishin International Bank Co., Ltd. (that is Taishin Bank, hereinafter referred to as "the Bank") that, where the Authorizer, on the basis of an import permit and/or other relevant documents approved by the Bureau of Foreign Trade or its designated institutions, upon the delivery of all or part of the goods under the Letter of Credit that is entrusted to be issued by the Bank, if the Authorizer fails to make payments to retire the documents in respect of each Letter of Credit issued by the Bank, or the Authorizer entrusted the Bank to issue Letters of Credit and all of them are deemed to have expired in accordance with the agreed claims of the relevant credit facility deeds, the Bank may apply for approval from the Bureau of Foreign Trade to make custom declaration and take delivery of goods on behalf of the Authorizer, and may auction or dispose the imported goods freely.

II.  The Authorizer also earnestly declares that the acts such as custom declaration and taking delivery of goods conducted by the Bank in accordance with this Power of Attorney can be seen as the acts of the Authorizer, which shall have the binding effectiveness on the Authorizer.

 

 

 

 

Kind Regards

 

 

 

Taishin International Bank

 

 

 

 

 

The Drafter of Power of Attorney: ___________________________________________ (Please stamp with the original reservation seals of the company and the person in charge)

Address:

Authorization Date of Power of Attorney:

 

 

 

 

 

 

Responsible Person

Reviewer

 

Supervisor

 

 

 

 

 

 

Power of Attorney

I.    The drafter of this Power of Attorney ___________________________(hereinafter referred to as "the Authorizer") hereby expressly and irrevocably authorizes Taishin International Bank Co., Ltd. (that is Taishin Bank, hereinafter referred to as "the Bank") that, where the Authorizer, on the basis of an import permit and/or other relevant documents approved by the Bureau of Foreign Trade or its designated institutions, upon the delivery of all or part of the goods under the Letter of Credit that is entrusted to be issued by the Bank, if the Authorizer fails to make payments to retire the documents in respect of each Letter of Credit issued by the Bank, or the Authorizer entrusted the Bank to issue Letters of Credit and all of them are deemed to have expired in accordance with the agreed claims of the relevant credit facility deeds, the Bank may apply for approval from the Bureau of Foreign Trade to make custom declaration and take delivery of goods on behalf of the Authorizer, and may auction or dispose the imported goods freely.

II.   The Authorizer also earnestly declares that the acts such as custom declaration and taking delivery of goods conducted by the Bank in accordance with this Power of Attorney can be seen as the acts of the Authorizer, which shall have the binding effectiveness on the Authorizer.

 

 

 

 

Kind Regards

 

 

 

Taishin International Bank

 

 

 

 

The Drafter of Power of Attorney: ___________________________________________ (Please stamp with the original reservation seals of the company and the person in charge)

Address:

Authorization Date of Power of Attorney:

 

 

 

 

 

 

Responsible Person

Reviewer

 

Supervisor

 

 

 

 

 

 

Taishin Financial Holdings and Its Various
Subsidiaries Confidentiality Measures for
Customer Information

Taishin Financial Holding Co., Ltd., which was founded on February 18th, 2002, owns the bank, security companies, investment trust companies and other subsidiaries and provides the customers with one-stop shopping products and services. Taishin Financial Holding Co., Ltd. and its various subsidiaries will adhere to the strict security measures previously adopted by its various subsidiaries for the customer information, and takes the necessary confidentiality measures to safeguard the information provided by the customers. Taishin Financial Holdings Co., Ltd and its various subsidiaries confidentiality measures for customer information are explained as follows:

The Customer Information Confidentiality Measures of Taishin Financial Holding Co., Ltd. and Its Various Subsidiaries shall be implemented in compliance with the Financial Holding Company Act, Financial Holding Company and Subsidiaries of Financial Holding Company Cross-selling Regulations (hereinafter referred to as "the Cross-selling Regulations"), Personal Information Protection Act and the related laws of the competent authorities. Also, each subsidiary shall abide by the regulations of other relevant laws (including but not limited to Article 48 Item 2 of the Banking Law), in order to properly implement the customer information confidentiality measures.

I. Change and Modification for the Customer Information

In case of any change in personal information of customers, they may notify the customer service center of subsidiaries of Taishin Financial Holdings Co., Ltd at any moment to request for modification or supplement.

II. The Customer's Opt-Out Right Exercise

You can notify the customer service center of the subsidiaries of Taishin Financial Holding Co., Ltd. at any moment to have the interactive usage of your personal information for marketing or business promotion activities stopped.

The Taishin Financial Holding Co., Ltd. and its subsidiaries reserve the right to amend the confidentiality measures, and will announce and disclose the related information about those measures on the Internet or other public disclosure channels approved by the competent authorities; the same procedure applies in case of amendment. If you have other questions related to confidentiality measures, you can consult with Taishin Financial Holding Co., Ltd. or its subsidiaries at any time.

The subsidiaries of Taishin Financial Holding Co., Ltd. currently include:

Taishin International Bank Co., Ltd.

Taishin Securities Co., Ltd.

Taishin Financial Insurance Broker Co., Ltd.

Taishin Securities Investment Advisory (TSIA) Co., Ltd.

Taishin Securities Investment Trust Co., Ltd.

Taishin Asset Management Co., Ltd.

Taishin Venture Capital Investment Co., Ltd.

In case of any addition to or change of the above subsidiaries in the future, the relevant information will be announced and disclosed on the official website of Taishin Financial Holding Co,. Ltd. and its various subsidiaries.

EX-10.14 5 aaoi-20190630ex10144a251.htm EX-10.14 aaoi_Ex10_14

Exhibit 10.14

 

Promissory Note

With this note, a total of  NTD 100 million

 

shall be paid unconditionally to             or his/her designated person on                        (Date)

 

And the related covenants are as follows:

Drawer:

1.

This promissory note authorizes Taishin Bank to fill the maturity date, and exempts it from the obligations of issuing a Certificate of Protest and the notification obligation set out under Article 89 of the Law of Negotiable Instruments

 

Address:

2.

The interest rate of this promissory note shall be calculated as follows from the issuing date of this note:

Drawer

 

  The basic lending rate of Taishin Bank and the additional annual percentage rate of Interests are counted flexibly.

(If there are any changes or adjustments in the above-mentioned basic lending rate or the additional rate, the interests shall be counted based on the changed or adjusted rate.)

Address:

 

  Others:

Drawer

 

If the payment for the principal and interests mentioned above is delayed,

Address:

 

 

for those delayed part with the overdue time less than six months, liquidated damages shall also be paid with, at 10% of the previously agreed interest rate; for those delayed part with the overdue time more than six months, the liquidated damages shall be paid with, at 20% of the previously agreed interest rate.

Drawer

 

3.

 

Place of payment:

 

Address:

 

Date:  July 23, 2019

Endorsee

 

Endorser

 

Endorser's address

 

Endorsement date

 

Note:

 

The endorser agrees that this promissory note authorizes Taishin Bank to fill the maturity date and exempts it from the obligations of issuing a Certificate of Protest and the notification obligation set out under Article 89 of the Law of Negotiable Instruments

Promissory Note

With this note, a total of  USD 1 million

 

shall be paid unconditionally to             or his/her designated person on                        (Date)

 

And the related covenants are as follows:

Drawer:

1.

This promissory note authorizes Taishin Bank to fill the maturity date, and exempts it from the obligations of issuing a Certificate of Protest and the notification obligation set out under Article 89 of the Law of Negotiable Instruments

 

Address:

2.

The interest rate of this promissory note shall be calculated as follows from the issuing date of this note:

Drawer

 

  The basic lending rate of Taishin Bank and the additional annual percentage rate of Interests are counted flexibly.

(If there are any changes or adjustments in the above-mentioned basic lending rate or the additional rate, the interests shall be counted based on the changed or adjusted rate.)

Address:

 

  Others:

Drawer

 

If the payment for the principal and interests mentioned above is delayed,

Address:

 

for those delayed part with the overdue time less than six months, liquidated damages shall also be paid with, at 10% of the previously agreed interest rate; for those delayed part with the overdue time more than six months, the liquidated damages shall be paid with, at 20% of the previously agreed interest rate.

Drawer

 

3.

 

Place of payment:

Address:

 

Date:  July 23, 2019

Endorsee

 

Endorser

 

Endorser's address

 

Endorsement date

 

Note:

 

The endorser agrees that this promissory note authorizes Taishin Bank to fill the maturity date and exempts it from the obligations of issuing a Certificate of Protest and the notification obligation set out under Article 89 of the Law of Negotiable Instruments.

EX-31.1 6 aaoi-20190630ex311e6ff78.htm EX-31.1 aaoi_Ex31_1

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: August 8, 2019

 

/s/ CHIH-HSIANG (THOMPSON) LIN

 

CHIH-HSIANG (THOMPSON) LIN

 

President and Chief Executive Officer

 

 

EX-31.2 7 aaoi-20190630ex312d3a331.htm EX-31.2 aaoi_Ex31_2

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: August 8, 2019

 

 

/s/ STEFAN J. MURRY

 

STEFAN J. MURRY

 

Chief Financial Officer

 

 

EX-32.1 8 aaoi-20190630ex3219809c8.htm EX-32.1 aaoi_Ex32_1

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 June 30, 2019, 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 8th day of August, 2019.

 

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

GRAPHIC 9 aaoi20190630ex1012c18ae001.jpg GRAPHIC begin 644 aaoi20190630ex1012c18ae001.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0!:17AI9@ 34T *@ @ !0,! 4 M ! 2@,# $ ! %$0 $ ! 0 %$1 0 ! .P5$2 M 0 ! .P0 8:@ "QC__; $, " 8&!P8%" <'!PD)" H,% T, M"PL,&1(3#Q0=&A\>'1H<'" D+B<@(BPC'!PH-RDL,#$T-#0?)SD].#(\+C,T M,O_; $,!"0D)# L,& T-&#(A'"$R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,O_ !$( -( X ,!(@ "$0$#$0'_ MQ ? !!0$! 0$! 0 0(#! 4&!P@)"@O_Q "U$ " 0,# @0# M!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*" M"0H6%Q@9&B4F)R@I*C0U-C+CY.7FY^CIZO'R\_3U]O?X^?K_Q ? 0 # 0$! M 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$! ! G< M 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B7J" M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(RKR\_3U]O?X^?K_V@ , P$ A$#$0 _ /?Z*** M"BBB@ HHHH **** "BBB@ H[44=J "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** .4\:^,5\(6UO,UF;GSW* !]N"!GO7(_\+H5L;=$DR>< M&89/TJ3XV+G2=,_Z^3_*O'2"9%?:6VMC&: /7!\:H\9_L2YX"]!3\!8]JJ22<$T >L'XT1X&[1)>>A$HJ0?&6'>%.D M2;2.OGC_ KR/EB3L;:O&/2ERH4G!('4^E 'NWA#X@KXJU62R%@T&R/S-QD! MZ$#^M=R.@KP[X0C/BVYQT-FQ_P#'D%>Y4 %)D4$X&:Y7Q;XYT[PQ;LI83WQ& M([=6&<_[7H* .H>1(T+.ZJHZDG K O\ QGI.GLT?^E7#KVM[:20'_@0&/UKP MS7?&&L^)'#W=V\=MVMHSA,>_K61O?;L5V2-?X=U 'LMQ\4[@2$6WA74Y(\<, MX*GMVVG^=4O^%J:V06'A.<+CY02Y.<_[GI7E2SRDKF5\;M@.X_+GOUI)&9=A MC:4L<@_.??WH ]9/Q1UD D^%9N.=NY\_^@4Q?BKK)QGPG<#DYRS_ /Q%>2^? M)NPTLI7&258_XU*LC,NTW+J"N/OD$^] 'JG_ M76B5_XI.<#;D_,_7_ +XH M_P"%JZYNY\(S[0<'#/G_ - KRO?G;IV_@I\OQ1U=7*P^%9W&!@ MEG&<]?X/6O(!(^\8DDR."=Q_QJ1Y9,$K*Y&,;E8_XT >M'XJ:NH5CX2NL'(8 M!FR/_'*4?%75 5+^$KS:2>A;./\ OCZ5Y"9)QDF:3&,<,?\ &F(;EVSOD9>G M7Z4 >ZZ'X_OM7UBWL9= GM(YF(\V1F( VD]EQU ZD=:[H=:^=/ CR'QSI*,S MYWG)+'#?+7T8.IH *6BB@#RSXUX_L?30WW3/Y0JBLI*Y[>HH ,KO\ , 50HQ@=S2*05+'((8Y%!?:6"KA0 M<_2O2/ /@72?%.@O?ZE]H,HG91YO-(,(> $'?FO< M?^%/>&>WVOG_ *;&@_!WPR>HN_\ O\: ./\ A$P_X2^XVCC["_\ Z''7N!X7 MBN6\.^ M(\,Z@][8&?S&B,1\R3<,$@_T%:VNZS;Z#H]UJ-RV(X4)'^TW8"@# MF?B%XW/AFQ6UM%5]0N5/EYZ1@=2?PS7@DLK7%R;J=V>24;G9LY)-6=4U:[\0 MZK-J%Y(3-(>@7@#T%0HH*JN[#'KG H 16+(N5&$.0.Q]ZE5@3(7(^[QQWJ'9 M_!U5CR/2M?0?#>K>)Y6CTNU+(A^>>1\(.?6@#-3;C+.I)'W2.GO3<$ LF/O< MY../:O7;'X.6WD#^T]3G:3@XMU"@?C@UICX0>&#]Y;PMCEO/(S^5 'B+8$>S M&,_,3GM32P.273?TZW?\*;\.[]WF7Q'IY__ -:E_P"%0>'1 MTDOACI^__P#L: /#\Y4,3_A3@&VYQ_%CFO;6^$'AYB"DE\IQR?-_Q%-_X4]X M?/\ R\ZCUS_K1_\ $T >*LQB5FP#GY,#^=*2K@*RX&>3FO:?^%/>'^0;C4/M*CD?**4>0AQR/X\]/PKVWX,L7\)71/_/X>V/X5H ]*HHHH *\< M^,^L%I+/1(RV"?.EVG\ #_.O8B<5\R^-[]]0\9:E+NR!*44@_P (X _SZT 8 M,*-M*JX5MW.X4]"&W,P!"GYFZY_S^M(#F/'4/^AJ23L@16(PORCEL_SYH ZC MP3X3F\5:J V?[-B_U\@&-W^R#Z^]>_Z=IEII5G%:64"0P1#"JHQ_^LUE^#=# M30?#-I:@$2LHDE)')HJ2'XRZ,9%2ZL;N'<,Y #8H ])HKG]*\;>'M:( M2QU.!Y?^>3DHX_!@*W1(&Q@CF@!]%%% !4)N"LLKYSZ9XJ-#P/E)Q^M273O)J5X[#GS6SENHS3(W\S)7( /)SVH Z/P M'$?^$ZT;+#*2\G)YXZ5]*+7S5X$.[QSHY7E1-DX]<5]*CK0 M%%% 'F'QK53 MX9M23P+D?RKQ5&8+L7)3.3@5[=\9D#>'+0GA1M:ADY=;EQGWS7U8PR..IKY9UZW:R M\2ZE;RD;DN7X'N2?_P!= &8"2>.I]>E:VAHMUX@TR!@622ZC#+C_ &A6=D-@ MG'//RCBK&FWAL-7L[S:/W,ZR9_V01D?SH ^K$^XOTIU102K-!'(ARKJ&!QV( MS4M !7CGQJUBX6XL=(CW"!E\Z3!X8YP ?IUKV.O+/C!X>N+NVM]:MH_,-LIC ME4#)VDY!_#G\Z /(!&L4*KLW#./NCTIFPLS #IFI8-C L0GW6$-AAE^HK:?D8S@GI0!\G7J_\3&X'.1,V 1WS_*HR"K;6.&(["G:D"NKW M@6/+NE$B8[D M\']:N_"Q(X?&)99-S"UD^4#W7_/^E)J49V3V09C@W?#+Q$=7\-K:W$NZ\LSY;ANI3^$_EQ7=U\PZ1JESX>U&._T^Y*2 MIU1ONRC/(/K7O'ACQIIWB2T5HIDBN@/WEN[893[>HH Z:F21B12K@%2,$$=: M<,XYI: .$UKX5:!JDDD\*/97#G)>$Y!_X">*X/5/A)K&GDR:=+'J$8&0HQ'( M?Z&O=B*3:._/UH ^4K^SNM/NG@O[>2VE4XV2+C/X]*09=U11M&!G\C7T[JVA MZ;K4'D:A:1W"]MZ\K]#7DGBGX5W&FK+>Z-(\\"G<;_>$_%EEXJTU9[=MERHQ/ >L;?X>]?/1*&4'& %P5 Y/U M-6M%UBZ\.:Q'J=BP#CAU/'F(>JF@#JKKX/\ B*>_N)H;BRVO(SC=(Q:'J]GX@TJ'4;-P\,J@XXRI[@UI;!T[4 >1^'?A MGKNC^(+&_DGLFA@D#N$9B??&17KB?2@(!TI</_ W>>)]$CLK.2&.19ED)E!(P/I7GG_"H/$(8 M[+ZR /))9\_RH X($D8*CCH,TAD.2JGR^Q. /I0\GS J ,]QF@#N?A<0/'")&@4?9Y"PW9["O=YX4GMI(70 M,CJ5((Z@C%>!_"G!\(_#EGXDTM[*]0$'E''WD;U%?/WB+POJ?A6^>.\B9 MH"W[F=3E'7MSZT 98&7)V$G&5R>GTIJLRW D0L' ^]D]?:D\P[G92%7;^)^E M"/\ )A4[]: .UTCXH>(-(01W/E7MNJ\+(2''_ NGZ5WFA?%;1=3=8KS?83,. M/-(*G_@70?C7AK9<;6!P3T YI3&C2;#@ '&_'2@#ZNBFCGC62*171AD,IR#3 M\U\NZ7XBUK0G5M/U&:,$X*9RIQZ@\?UKUSPQ\4K&^86VL(+*XV\2#F-__B3[ M=/>@#T;O2$<' YI$E21%=&#*PR"#P:?0!Y]XU^'-OK9;4=.)M[]?F9%X68X/ M!]_>O%'BG@NW@N$\N:,[&5QT.>V:^JV&17GGQ'\#_P!LV?\ :6GHBW\"DN!Q MYJX_G0!XFX=9&5&W#..N*C*YO#VLI:W&U-.OI,/DX\ISP&KZ#!! .>M?)18.AVLP9>1VYKZ"^&WB7_A(? M#48E?-W:CRI01CZ'\1^H- ':4M)2T %%%% "8HQ2T4 )M%9FOJ#H.H ]/L[_ M /H)K4K-UTE=$OR!G$#\'_=- 'RPJE5 4\[LNWMVJ1\NQE8MC/';.*:KYCW' MJ&&/:GG!PV[&6X_"@#M?A."/'"DY_P"/:08/7M7OPZ"O _A:<^.HFP23;R9) M/7I7OO:@!",U5O\ 3+/4[1[6]MXYH'&"CKD5;H[4 >/>)?A$Z/)<>'Y5,>,F MTDXY]FKS[4-&U31FVZAI\]L&;[S(=G3^]7U#@'M44]M!<0M%-$DB-U5ER* / ME8%2X9FS'S]TU&N&8ERP0C&[UKWO6/AEH&J9>"-[*0_Q6Y^4GW4\5YGXE^'F MM:!%)/&AO+-/F,L(P5Y Y6@#D 05VJP.W'.*0HK^=N)ST;G@TJG?'@#9@\@C M^="-@@ X]Z .W\$?$*YT&:WL-1G:XTK&T%ADQ<\8/I7NEI=PWMK%:]%^%_C"6PU*+0KR4&TN#^X9SS&_]WZ'M0![=367= MU_E3J* /!OBMX5_LG5H]2M$"V5R?G51@+)Z_0UP2.K1?,V".PZU].^*-%BU_ MP_>:?*H/F)\AQT;M7S&4>&1[:5761"4<$< @F@!<*6 P<$8R3R*[3X6ZPVF> M+OLCG;;WR&,YZ;AR/\^]<4QS@]!TQ4MK:W<#_ODUHUG:X3_8E]C_ M )X/_P"@F@#Y64;1E_E4G&30Q59BN#@G!(/!I/G!P2#GDC.<4Z-00Q<<;N/K M0!VWPMPOCFW SQ;R#]*^@Z^>_A:I'CRW51@>1)W[8KZ$H *.U%':@ HHHH * M8R[P5(!!Z@]Z?10!YKX\^'46H02:II,:PWB9>2).%E]3_O5X>I?S?NE64D%2 M,8-?7+=.:^=OBCHJ:-XS,L$92"\3SAM/&[.&_6@#DOO$!@.>N1S2K(8GCEC? M;)&X=67L0<@_I_G%19V*5+#GWIZ8'\/R'@'/2@#Z=\*:N-=\.V6H\[I8P''' MWAP?UK;KS?X-W32^&KJV. L%RVP ] P!Q7I% !7SE\1M-_L[QM?87;%-MEPH MZ@C_ !KZ-KPSXS1;/$=C*F=SV^&]\$XH \YD99?F*_*/NCD8H_APNT87(&33 M=IR=P XR03UIZH ,$+NS\OS?I0!]&_#J[%[X%TF0*1LB\OD_W?E_I75UQ/PK M(;P/:8&-LDG'_ C_ (UVU !1110 4444 %9^M8_L>]+#*^0^?IM-:%4-: ;1 MKT'@&%P?^^30!\K*!MDVCKT^E(OFD;-WR]2,4S(W.ORL0>H[4_'[X[ON]\6B;N!#*1[\5]$4 %':BCM0 4444 M %%%% "'IS7C?QL\IKG3$5L3A';C^[FO8G(V')P*^=/B7K@USQA.L3*;6S7R M%8'.6_B/XG'Y4 J_P#7RO\ Z#7I]>?_ BLFMO"37#A0US.[@#^Z.!_*O0* "O$/C3* M(];T\+)AS"?\* .'0*,'D[OQY- M+@N&Q]X '.*1%786X]LT+NQG(4 '(]>U 'T'\+$*>![4GHTLF/\ OHUVUL41#OGZ"O*_ M%'Q8U#5VELM(0V5L3@RDYDE*Y+/.2S.V69CDD^M!R.@&P=.: $)V'Y 6QU!XQ4]O#+=W M<%M;J7DGD$:@'J3Z?G4+#@$J#$PP2*],^$WA7[;?C7KA +:V8K;JPZO_ 'A[ M"@#UO0=-CT?1+.PB&%@B"?CW_6M*D"XI: &LX4$MP!U^E?,/B_4)M5\7ZE=! M@R&4JK!?X5XKWGQUK2:%X6O+AF(D=/*BQUW-Q^G6OFJ.-DD#$#+98DD]Z 'C M*A1\Q8'/(IWS,5;Y=S'8H!P2Q[4P!MAVMPW<'ZUT'@W3'UOQCIEL%)\N7S)? MER BC/\ /% 'T-X?LAIN@:?9JNWRH$4CTXK4I ,"EH **** "BBB@ JGJ84Z M=L9\Z8,3D/QCCO3Y&"D@DDXZE<8] MO?ZU(BQ-YS2.&(D.\!"5O&2"(_7&,T /L[JZT^^6[LYVAGCSMD0] M?P_S[5K#QCXE!W+KE\"RG@R<#T_S_*LC8BJW)! R0:C4$/Q\I'WO3_/T_#% M&\?&OB;&/[:O&YXQ(*A;QKXI.?\ B=W@X(&)!U_S_DUE%GR=J[MO)&.WX42# M!W+@@^W0_E0!KCQCXG4G=K=[RN1F6J-QK&J7[E;K5+J=".5DN&P?PS59%PA M^8$8!/4"F*=\@55.PGN,&@!RE6)48P"2%X_2FX/8-SV?I3V9AD,#N7H .U(S MC 7JQZ>] #=I/W6YSQGH*63<&49Z]6''_P"NE8E%^?[I_45V/A+X?:EXE<37 M7F6>FJ1\[##R#_9_QH SO"?A>Z\5ZI';(CQV,)W32X. .X^IKZ)T[3[;2[&& MSLXA%!$,*H&*BTG2+/1M/CL[*!8HHQ@ =3[D]S6@.G- "TA('4T$XK@OB-XV M70+(6%E)_P 3*<8XP?*4]6/]* //_BOX@&L^(O[-AE3[+9<$AOO/_%_^NN&( M*LC@]/EPIR*78X:1I"'9_F9B>_6@2!L\8P>N.* $(^\9&P?[I;FO7/@WH+10 MW6MSQX:<>5"3_=!Y/YUYIHFBW'B#6K?3+<9,K8D?^ZG?D;'/X5]5>6AZJ/RHV)C&U?RH ^5S M:WBM@V%UM4]#$Q'\O_U4PV=\XPNFW3!2-O[EN![<5]5^6G]T?E1L7KM% 'RM M'97X 5[&Y1CT A;_ H6RO3N22SNFW<9$#GW]/\ ]=?5/EI_='Y4;%_NB@#Y M4^Q:AC_CQN3G^[;OQ^E#:;?X4KIUV,CKY#_X5]6;1Z4;1C&* /F&T\.:Y]D &-_D,/YUT6F_"37[\*UV\6G1GD[CO8_E7OFT>E 51T 'TH XKP[\- M-#T1EGE3[;=C_EI, 0/HO2NS6-4 "C '0#M3L"EH 3&*7M110!R?B[Q@?#\' MDV]C6-_)/,VYO]#DX]NE?3^!GI1M' MH* /E=]*U23 GRAPHIC 10 aaoi20190630ex1012c18ae002.jpg GRAPHIC begin 644 aaoi20190630ex1012c18ae002.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0!:17AI9@ 34T *@ @ !0,! 4 M ! 2@,# $ ! %$0 $ ! 0 %$1 0 ! .P5$2 M 0 ! .P0 8:@ "QC__; $, " 8&!P8%" <'!PD)" H,% T, M"PL,&1(3#Q0=&A\>'1H<'" D+B<@(BPC'!PH-RDL,#$T-#0?)SD].#(\+C,T M,O_; $,!"0D)# L,& T-&#(A'"$R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,O_ !$( "$"@@,!(@ "$0$#$0'_ MQ ? !!0$! 0$! 0 0(#! 4&!P@)"@O_Q "U$ " 0,# @0# M!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*" M"0H6%Q@9&B4F)R@I*C0U-C+CY.7FY^CIZO'R\_3U]O?X^?K_Q ? 0 # 0$! M 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$! ! G< M 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B7J" M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(RKR\_3U]O?X^?K_V@ , P$ A$#$0 _ .+V@+D= M .:%YE6F@%%;YN3V-.6-BJ'L1D&@"12493UQ3=P$JN,J3G/3%-8L!C!., >] M.0;>-AR,]5Q0 YWRV>N?I37DSU&-JXX YIK'Y@N.2!U%(H;+C!)7)/'% #V" MXR 2">PJ/AB-V?E[=*.I +[O0C@4,VQ/F.3G&!0!-YB!0JH5&.?>F[L/O4N! MZ9ZU$')/<4[>JY9A\W;B@#?\&Z99:YXJMM/NT<0RAB0AP<@>M;_BCP[X+M5N M=,TF>YEUU'"16Y=CEB>F<8K(^'3A?'^G%L ?-@DXQQ7;:UX4FTGQDWC2>[M7 ML([@2NB@[E!X^G% &:/ OACP[IT$GB[5V2X=,M#&VT ^P )-0?8?A,R@_P!K MW0ST.7X_\=JQ\1M#U&3Q'9^([:P.JZ:40E$^;;CM[@U-8W/@3QT/L$FG_P!D MZB?E1=H0Y]CT/TH I:UX9\&1^#I==TIKVXB601(RR=6SUPPYK@\:4%!;[><\ MC[G-=QK%[<>!_"UWX1OK.6;[2[-;7BG"%2>/H17GTGG1PC$A)'8-Q0!8==)7 M_G^/N"O%=18>"(KC0)=9N(=5:%#B&U1!YDI/\7L*XB2638 7;)ZX)KT;08KF M?P);WEMIDFJ70G:%E>Y="J>O!H RD\"K-HLVH6\]Q;W,>=]K=PE3M]1@<_A5 M;P[X5TZ_-W/?:H?(M5#RBUC9GQGT(_E75Z-I-Q R\2172,)/J,@=J[#Q#<^7>:QJ=O?SB&WM MFMD#2D$3N0-H&.HQVKEO$$UQ_P + TN*6XD.Q+H&.!H8E6+RF3:=_S$Y[DD M_AB@"A:?#?3Y]*66?4Y?M(1)7(<"+#>G<\ FK,_PS\/QW/FC6;F*':SE H.Q M0/O-Z#TI;6Y5?!^BJSFZ^TVX6&S$1=VE#Y#Y[ #/4U9KU;@VSN M]K'O. &V9S@J1Q0!R&C^$M+U2YF1=:=H5D$<3PVKMGT+<8%:8Z ]!6Q+;3W&H:E' M);ZBRNA0&:("$"/.T*5;(!H X#5-'@M=*D:7QOHI=)5'V.!R($+,#CH 3FNUTRTG6 M*\FGU46X\IML5R&5X>>'QN.T>_% 'G/BCPQ#X?BADAOX[HJ-EPF\95^3Q]*U M+7P3IITZRDO[V]6:=%?[1%#N@&3PF?[V.]5_&T,XTZ(W+7+M#.Q,AC8QNIX! M#$G/Y]ZZ:XLA'X;TQ(+96MH[J-T,:,V25!W8SQSWZ4 9%QX)TQ9M2@CBU2*6 MSA=EEDDBV,5] #GGWKEM$T:&_P!&OM2N9758%Q#%%\SR2?3TKT*5V:#7M1.E MQV\L,D\$@BM/W]PI^ZX/H.Y[US'@*:W_ .$=\0*D#C4([-F2X)X1?0+V/O0 M1^&-&-M&TQU])2BLZK99&2.U]1$KU.XX]:>$8C/&#TXH 9)@193((.,;:<&"[@V.!^/YTHS MA\@@'U[T&0%0 H+'J<=* $4 'AI&8^8/E)SQQVIB;A&HQR&Z^U+N D(!R,4 /S^\(P?3 X- M..'5@V]<<#O3/,^?&W) S34FL=Q^7G'2@! Y'(X&>,T[<60G.X^M-/S?NR06QQD=ZD5-J_=RP].E #\@9 M(!/KQ2N1M)&-PP ?2F%.2%.X8ZXIW)C /UZ4 1LJ #)VD'/UIV1Y8P6!)Y([ M^U-*;\[F&?2E7>/O'H>!0 \LK!@ PX'!/!I=_P C*"V&/(%1L2!WZXI1N$FU M01SCUH =)]S;EBQ'UH"C'.0?6D92."F.>"&I SYY7 QWH (U&>^XTY6[AFW? MWF/3Z4Q-Z@DD'''%*Q) !*^N0* M57 #'# ;<#B@ 50P7&X+G'UIS'/S*"VWG'H:0MA,CD$=CD@U&N=Q9U& >* ) M,$1%\;#GA?6CS&8L1RY'':F/G?MSUZ&E9&497OP30 [('WB5]3FGJSAOE?: M,_6H@*;AHTY?YCV'84(0V&;A2.A[F@"1P."@&%.<]<"HG7<,!02 M.7\8LT4SRA=V,EFX/0"F^9E23U'0#TIZ.,$'CGUH M :6+@\D<#%.9CE3\W3T-"OY2DJ$WXQNI-Q99)))_K"2QR?O#CZ5Y3O&,D#I7J/A/Q!X9_X5X="UG5!;M,S[Q@[ M@">.@H X[P[X^UWPS;)%;3I-9J,K;SC@#N >HKM/'UK9ZWX!L?%T$"VEZH23 MY!@G)Z54M](^%MHTH#=KY;!O<\&O'Y1B+)##Z&O0?'/BK3)_#=CX< MT1S/;0A3)-R%RHX'YUP$P_<@JH.#0!"S<*Q)&!R>O\JZ_2-!N+SPNUS;^)HX M;>-MTL)W@*YZ ^].>:]LTN"4$^2P;CH*K6.BZ@]Q#,$GCA>Y$:76,9.[ .#72?\)EI$5O9 MQV5E<*EM>?:=H4#"XQC/<^]06GBVP73?)N;>>Y=;OS8%90/LZ[MQPW""&>XED53@-YA.T8_& M@#.C3Q-J>CW&L#5;IV6=83 CL'9CTQVIUOI_BK4+J/1[R2]C2\."L[$JV.>? MTHT7Q3;:9826TT$JE]2CND/. JG)!]ZN#Q=8PZHMZ8;M\:HUV/F/W2NW'_UJ M ,3[+XHAG>TACO=VG@QCR_\ EFI_QISW'BK4=(M(3'>-9QR#RBL0&6'0Y'7I MUKH8/%EG;F86ES/$PNS6WWO("/NXSU'KTJ&W\,M&N!=6]PU]:QS6\$9GB'S90!+I9IO.1E"G+;NA4@X6J[>-C)XETC5%%P%@B1+D%C MM.,Y(7IT- #]7L?%,,GV^WU>34IUD:SD^S[MZGN,'J*P(M(\16#S6]O9W\,T MZ8E41G+*??TKJ-2\;V,\D,4EQJ%PL=V95=?W)2,_P_*?F'-2W7Q M9&VQ7-] MG[#):EQE1N)^4@=B/7K0!CZ1%XJM;'4;"*_O+(6< <6I4Y?<<<5RTT$UK/+% M65C+!!/:@#+(RI/\ #UQ3S\T8SN("_+BD /3^$<8- 9U1@"1SP* ML=O!//(-)&A*DC=S]ZD.T\%1U%2H2KD\G_>P*0_>#X.!P5[T M -3#?<( ' %&S;]Y26['- ^1P>-P'2CYN:260)\J M@XSUS3XWPJKEMK9R2*" 4"X( Y!(ZT -94+;_? MFG!&";L@E>N?2@ V/)(!MZ\@T.A_UI/4XQ2QEF+?>QC@CK2JKL2#O\L=![^M M $+JYC!&>!S1@>82K=.A]*E8[8QESR1_#W]*824^1'P#U'K0 ;D!; M:5/?C/\ A2,_!8KN/ YZ<4YF)0,' P>@% J!,A02">I.*<=O6D?>LF%XSUI\38=222,=.] $;G] MW\IQQBFC#8 8@>_6I9=S,I(P#T7.:;\P)"C)_G0 Y@ ,@-D'UI&VE,*3Z]:; MAE4<8 ///2A7&WY2* )HP MK*3N"X^7I42A@XCX/S''%*CD(0,_6F%F&6PV]>ASUH >FU20/,5B<@F@A1N" MC!/!CO3 2R[0K!O;I3C("K*.#^= $FZ7_ )X+^=%0;V_N?^/BB@"(?<_ T\_< M/UHHH :.U2M_J_QHHH C7H_X4-U_.BB@ ;_7_A3ION'_ ':** %7[B?7^E(> MC_6BB@!&_P!6*@/W/QHHH /^]110 M 6O^OD^E1M]X?6BB@"5ONK]*8_\ RTHHH 6+_6)]*(_^/S\J** &R_Q?[],? M_52?A110 A_U?XFFQ=/^!444 "?T=%% %=N_P!*?_RR M_&BB@!Z?ZX?[IIZ_Z]/^ T44 +??_P#KQ2_QT44 M)_&U1P]OI110 ]OO?\!-#=1_N444 "_M%%% '_]D! end GRAPHIC 11 aaoi20190630ex10135090a001.jpg GRAPHIC begin 644 aaoi20190630ex10135090a001.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0!:17AI9@ 34T *@ @ !0,! 4 M ! 2@,# $ ! %$0 $ ! 0 %$1 0 ! .P5$2 M 0 ! .P0 8:@ "QC__; $, " 8&!P8%" <'!PD)" H,% T, M"PL,&1(3#Q0=&A\>'1H<'" D+B<@(BPC'!PH-RDL,#$T-#0?)SD].#(\+C,T M,O_; $,!"0D)# L,& T-&#(A'"$R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,O_ !$( 1 !*0,!(@ "$0$#$0'_ MQ ? !!0$! 0$! 0 0(#! 4&!P@)"@O_Q "U$ " 0,# @0# M!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*" M"0H6%Q@9&B4F)R@I*C0U-C+CY.7FY^CIZO'R\_3U]O?X^?K_Q ? 0 # 0$! M 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$! ! G< M 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B7J" M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(RKR\_3U]O?X^?K_V@ , P$ A$#$0 _ /?Z*** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "B@# HH **** "BBB@ HHHH 0G S6,?%6C@\W?\ MY#;_ K9;[I^E>-GJ>_-*?UV?9!_8M#^9_A_D>F?\)9H_P#S M]G_OTW^%'_"6:/\ \_9_[]-_A7F@)S@TN<<9S0L;/LA?V+0_F?X?Y'JUAK%E MJ;NMI-YA0 M\I&,_45?KB/ O_'S>?[J_UKMZ[J,W."DSQ,90C0K.G'9!1116 MIRA1165JOB"QTD;97WS8XB3EOQ]*4I**NRH0E.7+%79JYJ">[MK5=T\\<0_V MW KS^_\ %NH7F1"WV:,]H_O?G_ABL-Y'=R[LSL>K,,BOA5SUZ.35)*] M1V_$])E\5:/$?^/K?_N(3_2JY\9Z4.GGD?[G_P!>O.N^.M*#[BL'C9]$CM63 M4+:M_P!?(]$_X3/2_2X_[X'^-)_PFFE^EQ_WP/\ &O/.EQ_WP/\ &C_A,]+]+C_O@?XUYYN]3S2]J/KE0/['P_=_U\CT M'_A--+_NW'_? _QH_P"$TTO^[-S_WRO^->?$_E0.:/KE0/['P_G]YZ#_PF^F_\ M\;K_ +Y7_&D/CC3NT%U_WRO^-Y_)? M\:/^$WL/^?>Y_)?\:X -S^%*#SR:%C*@?V1ANS^\];T^]34;*.ZC5E1\X#=> M#C^E6JQO"I_XIVU_X%_Z$:V:].#O/QWV3WLCWG\OU& Y- Z_2@?A0,YZUYQ]!8=C!I#Z MFC.3CM[TN!0 Y&:<.O-(.O:G8YJD2=;X$_X^KS_ '%_F:[>N(\"_P#'U>?[ MB_S-=O7KX7^$CY/-/]ZE\OR"D)I37&>*O$/+Z=:/C'$TBG_QT?UK6I45./,S MFP^'G7J*$!?$'BS8S6FFOR.'F';V7_&N,>1G=F=B6;DDGDT@Q2''%>/5JRJ. M[/K<-A:>'CRQ6OM #3F@@CI2T8Z4@& M@\8[TO;MFC\J,\?2D,0YS3J:2,TH/8T(-#TWPI_R+MK_ ,"_]"-;58OA/_D7 M+7_@7_H1K:KW:7P+T/B,5_'GZO\ ,****T, HHHH 0]#7CLAP[?6O8FZ5XY( M/WC9]37GX[[)[V1[S^7ZD9]>U)TSVI232=Z\T^A+>GV9O[Z*U5PIE;:&(SCB MNG_X0.;'_'_'_P!^S_C6'X;_ .1@L?\ ?_H:]3KT,)0A.#%F>,K4*JC3= ME8XC_A YO^?^/_OV?\:4>!9A_P O\?\ W[/^-=M175]5I=CS?[4Q7\WX(P= M\/2:+-,[7"RB10,!<8Q6]116T(*"LCCJU9U9\\]S%\2:N-+TT^6V+B7Y8_;U M/X5YH222<\GN:UO$FHG4-9E96S%%^[C /&!U/XFL?C%>5B:O/.RV1]3EN&]C M13>[ ].<4E+P#0.HKE/1%YQ3T1I'5$4NQ. JC)-6=.TZ?4KM;>W3+'EB>BCU M->C:3H=II40$:!YB/FE8CM\CC_^$$3_ )_V M_P"_7_UZ/^$$C/\ R_M_W[_^O78457U:EV(_M+%?S_@CD/\ A!4_Y_V_[]__ M %Z7_A!8^]^W_?L?XUUU%'U:EV#^TL5_-^".1_X06+_G_?\ []C_ !H_X06+ M_G^?_OV/\:ZZBCZM2[!_:6*_G_!?Y')?\(+#C_C]?_O@?XTG_""0?\_TG_? MKKJ*/JU+L']I8K^?\O\ (Y+_ (06#_G]D_[X%'_""6__ #^R?]\"NMHH^K4N MPO[1Q7\_Y'FWB+08M%6 QS-)YF[.Y0,8Q_C6#V^M=MX[SY=D1ZO_ $KB75)U<.I3=WK^8WOBG@>^:;R#2CJ?K6!W'IGA+_D6[;ZO_Z$:VZQ M/"7/ANV^K_\ H1K;KW:7\./H?$XO_>)^K_,****T.<**** $/2O')/\ 6-]3 M7L9Z5XY-_K&/^T:\_'?9^?Z'O9'O/Y?J1D\^M-&<$TXXI.U>:?0FKX<_Y&&R M_P"NG]#7JE>5^'?^1@LO^NG]*]4KU<#\#]3YG._XT?3]0HHHKM/&"J&M7?V' M1[JX!PRH0OU/ _4U?KF?&\Q31XXP?]9* ?H 3_A6=67+!LWPU/VE:,'U9Y]G MGFDY/:EI*\)GVZ"GKN)"J"2< "FXX[UN>$[$7>MQEAE(09"#^GZ_RJZ<.:2B M95ZJI4W-]#M- TA-*T]4(_?O\TC>_I^%:](*6O?^E<2:[;QX/W5D?]I_Z5Q) MX.:\?%_Q6?6Y3_NL?G^8@ZYI1GL:3O2@_P"[2_AKT/B<7_ +Q/U?YA1116ASA0,]Z** $/2O'9?]E>.SC$LGLQKS\=M$]W)/BG\OU(OI_*@9]J3/M2Y]>IKS3Z(U/#W& MOV1_Z:"O5*\J\/\ _(?LO^NHKU6O5P/P/U/F]'TKQ3[ M$.O2NS\"1_/?2>FP?SKBQFNS\"2#S+V/U",!^==&$_BHX,TO]5E;R_-':T44 M5[)\@%%%% !1110 5E:_J4VEZ<+B!4+^8%PX)&#GT(K5KGO&>?[#_P"VJ_R- M9U6U!M&^%BIUX1ELVC'3QQ> _O+6!O\ =)']35^W\<6KG%Q:R1>Z'5X:7V;'JUGK6GWY M[J-F/\!.UOR-7Z\;S6QIWB74-/ M(42^="/X)#G\CU%=%/&IZ31Y];)I+6D[^3/3**QM)\266J8C#>3E^$O^1=M_J_\ Z$:VZP_" M/_(N6_\ O/\ ^A&MRO=H_P ./H?$XO\ WB?J_P PHHHK0YPHHHH 0]*\[D?Q3^7ZD7 IHQQZT_H*0=<]Z\P^B-/0 M,?V_8_\ 745ZK7D&GW1L;^&YV;_+<,%SC/XUU?\ PGI_Z!W_ )&_^QKT,)6A M3@U)GA9I@ZU>HI4U=6\CLSG''7WI:XO_ (3TY_Y!P_[_ '_V-'_">'_H'#_O M]_\ 8UU?6J7<\S^S,5_+^*_S.TKG?&D/F:'O _U4JM_,?UJ30O$9UJYDA^S> M5L3=GS-V>?H*TM5M?MNF7-OC)>,A?KV_6KDU5IOEZF4(SPV(C[16::/)#U-' M&VGL"#C'(ZYIE>(S[1"8[UN^%+T6FNQACA)@8S]3T_6L/&!TI02"&!P0<@BG M3FX24D9UZ2JTW!]3V:BL/PYKB:I:".1@+N,8=3_$/[PK>GZ?E33_6I,9-,_&O$/M!N,#/]*.]+WXZ4@'IS2& R&X."*ZW0O%KPE;; M46+1]%F/5?KZCWKD^:3/O6E.K*F[Q.?$8:GB(\LT=IXX=9+2Q=&#*S,00<@C M KBL&KMO/]H6"TNKETM5!8,8-])_WP*/JE7L/ M^U<+_-^#-'PC_P BY;_[S_\ H1KE>/70_P!)E_WS_.N# M';1/QA/X2/D\U_WI_(\U\4 M:<;#6'95Q#/F1/J>H_/^=8I]J]/U[25U73FC&/.3YHR?7T_&O,Y8WBD:.12K MJ2"#U!KAQ5+DE?HSV4_02J/E/U]*X7M2@UM1K3IO0Y<3@Z6(C[ZU[GL44L#]17067C:\BP+J&.9>Y7Y6_P *[X8R M$M]#P:V3UH:TWS([RBL>P\2Z=?X59?*D/\$ORG\#T-:X.175&2DKH\RI3G3? M+-68M,EACG0I+&KJ?X6&13Z*HA.QCW7AC2[H'_1Q$Q_BB.W].E/RP26\IBFC:-UZJPP:C(Q M7J^HZ5::G#Y=Q&"?X7'#+]#7GVLZ%<:1-\W[R!C\DH'7V/H:\^MAI4]5JCW\ M'F4,1[KTD9!I.,?2G$<\4S'?-U4:KIRNY_?Q_+(/?U_&M M>O;C)25T?%U*&M7>XE9;(E2Y(^=>F?K7'C(N25D>QE%6%.4N=I;;F'P>0*;CG(K:_X1G6?^ M?)O^^U_QIO\ PC&L_P#/D_\ WVO^->>Z,_Y6>[]:H?SK[T8YR/;-!'O6IN>E-I1^-0:'5^!?\ MD*7!!_Y8_P!17>UP7@;_ )"EQ_UQ_J*[VO9PG\)'R6;?[T_D%HZ3>:9(4N8B!_#(.5;Z&O*K8>5-]T?4X3'T\0K M;2[%#D=J._-.QG^9H_\ U5SV.^XG6@4F .E [T .]JU],\1WVFL$W^= /^6< MAZ#V/:L;OUHR350G*#O$SJT858\LU='J>E:W::K'^Y?;*!\T3?>'^-:5>/0S M/!(LD3LDBG*LIP17>^'_ !*NH!;6Z(2ZQP>@D_\ K^U>G0Q2G[LMSYS'99*C M>=/6/Y'24445UGDA45Q;Q74#PS('C<88&I:*-QIM.Z/,-67-O):W,D$R;7C)5A7D8FC[.5ULS MZK+L;]8ARR^)$!/%'44OKR:3&/3K7)8]0V/#6IG3=5C+'$,WR2>V>A_ _P!: M].'2O&@.:]0\.7_]H:-#(QS(G[M_J/\ ZV#7I8&IHX,^>SG#V:K+T?Z&M111 M7H'@A1110 4444 %%%% !1110!F>(1G0+[_KD:\KX)]:]5\0?\@"^_ZY&O*S MU_K7F8[XD?1Y)_#EZC<#UI:04H_"N ]PZKP/_P A6?\ ZX_U%=[7!>!_^0M/ M_P!<#_Z$*[VO8PG\)'R6;?[R_1!11174>:%,EB29"DB*Z'JK#(-/HH YJ_\ M!ME<$O:NUNY_A'*_E7-WGA;5+7)6$3+_ 'HCG].M>DT5SSPM.7D>A1S/$4M+ MW7F>//$Z,5D5D8=588--KUJ[L+6^CV7,"2#MN'(^A[5R>J^#60&;3W+ <^2Y MY_ _XUQU,'..L=3U\/F]*H[5/=?X''D<4?2GR))%(T;JR,IP588(IO\ 6N-J MQZR=T)QBG*S(0RDA@<@C@BF#@@TO?VI)C:N>B^&==_M.W,$Y'VJ(<_[8]?\ M&N@KR*RNY;&[BN83AXSG'K[&O5;*[COK.*YB/RR+D>WM7KX6M[2-GNCY3,\' M["?/'X7^#+%%%%=1Y@5Q?C73-ICU&->O[N7^A_I^5=I534K-;_3I[9O^6BD# MV/8_G6=:GSP<3IPE=T*RG]_H>2=>32?2I'4QN48893@@^M1^O%>"]S[5.ZN" M]'_ -;^51ZS12 @]*6O_Y 5]G_ )XM7E38S[UYF.^)'T>2?PY>HPTY1ZT9H[_TK@/< M.I\#?\A>?_K@?_0EKOJX#P/_ ,AB;_K@?_0EKOZ]C!_PCY/-O]Y?H@HHHKJ/ M,"BBB@ HHHH **** ,;7= @U:$NH"72CY']?8^U>8_B3_ .M7'BJ"E'GCN>QEF.=.2I3?NO;R.#S^5%'2 MDKR6?3 /YUVG@B_)\ZQ<]/WD?\C_ $KB\_+6GH5V;36;67.%WA6^AX-=&'GR M5$SDQU%5J$HGJ=%(*6O:/C HHHH \Q\36HM=>N5'W7(D'_ N3^N:QJZ[QS#M MOK68?QQE3^!_^O7)$UXF(CRU&C[/ 5/:8>$O+\M _*EQSTYIAIX/-8HZV>L M:1<&ZTFUF)R6B&[Z]#^M7:Y_P=,9=""DY\N1E_K_ %KH*]ZE+F@F?#XF')6E M'LV%%%%68A1110 4444 %%%% &=KPSH5]_UQ:O*SCO7JFN_\@*^_ZXM_*O*_ M6O-QWQ(^CR3^'+U&=;_K@?_0EKOZX#P-_R&)O^ MN!_]"6N_KV,'_"/D\W_WE^B"BBBNH\P**** "BBB@ HHHH *9+&LL;1N,JP* MD>H-/HH \BO;8VE[/ V1C%^]/J\H=\,O5C2>4GK7F8_XD?1Y)_#GZC>:6BC%0X2-2Q_"@:5W9'FOB>42>(;L@\! M@OY "LCW-2W$K3W$DS\O(Y<_4\U%[5X-67--L^XP\/9THP[(!_\ KJ2-5(;> MV,+D#'4^E,Q4MM"T]Q%$HR7<*/Q-3%:ES=E<]6TU#'I=JAZK"H_05:IJ *H MZ 8IU>^E96/A)/F;84444Q'+>.& TZV3UFS^A_QK@S_.NR\=R_-90@]G8_I_ M]>N,/7%>/C'^]9]9E,;89?,3\:!0/>G#GT-D _(?_ %ZZJO;PR_=(^.S)WQ4_ZZ!1116YPA1110 4444 %%%% &?K M?_($O?\ KBW\J\JKU;6_^0)??]<'_E7E+9Q7FX[XD?1Y)_#EZC>AZ>]**.U) MVKSSVSJ/!!_XG,O_ %P/_H0KOZ\_\$?\AJ3_ *X-_-:] KV,'_"/E,W_ -Y? MH@HHHKJ/,"BBB@ HHHH **** "N/\9:PHC&FPM\QPTQ'8=A_6M#7_$<6G1M! M;LKW1&..0GN??VKSR21I&:1W+.QR23R@^$-/-IIGVAQB2X. M[_@/;_&NG"T^:HO(\_,J_LJ#[O0Z.BBBO8/D0HHIDTBPQ/(YPJ*6)]A0!Y[X MPN!/KKH#Q"BI_7^M<^1VJ>\N&N[N:X;.97+?3-0>^:\&K+FFY'V^%I>RHQAV M0G?K2C':FXS]:>M0C=GHO@^(QZ"K$?ZR1F_I_2M^J&CV_P!ETBUB/#+$,_4\ MFK]>]2CRP2/A\3/GK2EW;"BBBK,0HHHH **** "BBB@"AK7_ "!;W_K@_P#* MO*V.":]5UD9T6^'_ $P?^1KRDCFO-Q_Q(^BR3X)>HVEHY[BD[\5P'N'0^#IX MH-8=YI4C4PM\SM@=1ZUW7]J6'_/[;?\ ?U?\:\E'7DTHX/M771Q3IQY4CR\7 MEBQ%3VCE8]9_M33_ /G^MO\ OZO^-)_:NG_\_P!;?]_5_P :\G^AHS[UK]>? M8YO[$C_/^!ZQ_:VG?\_UM_W^7_&C^UM._P"?^U_[_+_C7E':DSSSQ]*/KS[! M_8D/Y_P/6/[6T[_G_M?^_P O^--.L::HR;^V_P"_J_XUY5SQ1GTH^O/L']B0 M_G9Z/<^+-*MP=LS3-_=C7/ZGBN:U+Q?>7:M';*+:,\9!RY_'M^%E-JFH+%@^4IW2,.P]/QKT]%"(JJ % P .U9 M^BZ5'I-BL(^:1OFD?'WC_A6C7LX>E[..NY\EF&+^L5-/A6W^84445N< 5SOB M_4!;:5]F4_O+@[;/0RW#>VK)O9:F=S@TWD=*4]*3':O&/KD*O7DU:1RXRLJ-&4SN !@4M%%>X? M%A1110 4444 %%%% !1110!1UC_D"WO_ %P?^1KRHGFO5M7_ .0/>_\ 7!_Y M&O*L<]*\[';H^AR3X)^HSK0.,4ZDQFO.L>X'?!I!^-.[48Q^%4 W'%%+C-&. MV* $/&<4E*1VHQD8% PS1S1CT HY/>BP@ZT#GO1S2YXH 6DP 2<<4N#T R?: MM[3/"U[?D/,IMX#U+#YC]!5PIRF[11E5KTZ4>:;L8]I:3WMPL%O&7=N@';W- M>B:%H,6D0[F(>Y*%%%% ! M1110 4444 %%%% %34XVFTNZC12SO"RJ!W)%>=G0=5_Y\9ORKT^BL*U"-5IM MG;A,=/#)J*3N>7?V!JO_ #X3?]\TO]@:K_SX3?E7J%%8_4H=V=?]M5OY5^)Y M>/#^J_\ /A-^0H_X1[5B?^/&7\A7J%%/ZE#NP_MFM_*OQ/,/^$>U?_GQE_2E M_P"$=U?_ )\7_,?XUZ=11]2AW8?VS6_E7X_YGF'_ C>KG_EQD_-?\:7_A&] M7_Y\9/S'^->G44?4H=V']M5OY5^/^9YC_P (UJ^?^/%_^^E_QI?^$:U?/%B_ M_?2_XUZ;11]2AW8?VS7_ )5^/^9YQ%X1U:0C=$D>>[N/Z9K4MO QR#=7@QW6 M)?ZG_"NSHJXX2DO,QGFN)ELTO0S;'0M.L,-#;@R#^-_F;]>GX5HXI:*Z%%15 MD>?.5'1]2S_ ,>%S_WZ:D&C:D>M MA=?]^C_A7JU%9?4H]SK_ +:J?RH\J&BZG_SX7/XQ&K>G>&[Z[O$BFMY8(NKN MZD8'M[UZ5136"@G=LF6.UMXX85"QH,*!4M%%=FQY#;;NPHHHH '$%%%% '_V0$! end GRAPHIC 12 aaoi20190630ex10135090a002.jpg GRAPHIC begin 644 aaoi20190630ex10135090a002.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0!:17AI9@ 34T *@ @ !0,! 4 M ! 2@,# $ ! %$0 $ ! 0 %$1 0 ! .P5$2 M 0 ! .P0 8:@ "QC__; $, " 8&!P8%" <'!PD)" H,% T, M"PL,&1(3#Q0=&A\>'1H<'" D+B<@(BPC'!PH-RDL,#$T-#0?)SD].#(\+C,T M,O_; $,!"0D)# L,& T-&#(A'"$R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,O_ !$( "<"\@,!(@ "$0$#$0'_ MQ ? !!0$! 0$! 0 0(#! 4&!P@)"@O_Q "U$ " 0,# @0# M!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1H0@C0K'!%5+1\"0S8G*" M"0H6%Q@9&B4F)R@I*C0U-C+CY.7FY^CIZO'R\_3U]O?X^?K_Q ? 0 # 0$! M 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " 0($! ,$!P4$! ! G< M 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2\!5B7J" M@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(RKR\_3U]O?X^?K_V@ , P$ A$#$0 _ .B-S>7_OLT?:KC_GO+ M_P!]FH:#2YGW'[./8F^U3_\ />3GK\YH^T3X_P!=)_WT:AS1S1S,.2/8D-Q- MWF?_ +Z-!N)D!_F*71YVUS5V MN]2VR_98"X4*,'!]/Q-=$:7-%.^K.&IB>2/T,&0Q!! S@]Q7J'S)P#0S*D;&-U$GW"0<-SCCUI5MIWD$(BD: M1N H0Y/TKW2_651IC_O-DUW;,JM% %C =0RC:V?F)W<;O3BN?/FMXHL+^/5+ M^X@=K]4BN6_U3I&P.W!Z<\?2@5CS,:5J6X_\2^Z'_;!O\*9!IU]W.?-.QNG60X0K"QW=>G'/3] M#59D>.4QN"LB\%6&"#WR*]YP@M[>TN(9$CA??,ML)OE9&W )B/YPQSGGN<5B M>&4NT.IWEW(/<#OZ5Z_YTFH:$J6E_J!>X2687-R\ M)=-@;",A .#C/ SR.:@\(),WARUM))%47$:K'^XA_=9X)P1EMRXSD$F@#R:: MPO81(\MK<1I&%WEHF 7=]W.>F>WK4BZ1J3M;!=/N3]J4F >4V91C)*\<\<\5 MZ=XU>7^PY(5".L942 P0GS&!"[OEY4A>!@<"M:W7R]5TZ0A2T\K23)N=EA*Q MRH BE%VC"XP2#QC!QF@#Q>]TK4=-"F^L+FU#_=,T3)N]<9IO]GWS2>6+.X,A M0.%\ILE3T./3WKTC5I1]AT6W2VM5AN+R.[26[V1Q[0A(W*)';!&65P(7G+J&.[C..@ S@ 4 >>2VUQ:D":":$L"1YBE M3^&:@'7DYKK?'/D*=),-QJ<[W%HMSNOKD2[5?HHX&.G-<>!EB 0,TA$F[OG@ M]:"Q)Z<=*:._&>_!Z4ASD\$\]* 'YYQ[?G2'.VFL0??FCDXS0 \G*YQVIH8G MUXH((^N.U(,\C':@!V2/Q[4K.=H&>M1G=DD?C00=E #RV>]!9L9YSUYI@ZG^ MM+C*XSC% #MWZBDS].:;G(&!3BA7J>OIVH 4M\F2?IFDW>IHPQ.,XQZFEC.$ M.\=>: &[\$G(Z4!N 3CD^M)GY2 ,')-(-W&3@4 /4G)R.":%YP"?KS0 _)QUIN3Q^III'M0 M>0./RH >&/Z<8I,DG'/M31G/4GC-(>X! MH >"#C.!]*-QZFFJW''3WI2OS>QH 4, !@]*4LU'.XYI M.K'DTF>>>>E)G/&,X]#33P,CT MH D8 9YSFEC;YL9ZU&3\E*" .AH DW<$=AUYI <$?E3 W'L>X-)GG^6: )"Q MYP.>U*&XR>,U7/J/S%2!@%ZGUH >6P?PQ2%SC%-W=>M)U;G^= $@)ST.#SZU M(#\W)[5#D[ASQFG(WWL$_G0!.&0 [LBBH_E]313 ])]J2G'.*;FOGS[\7%) MWI:3V[4@$)X^M)UZ=:7^5';I2&''-&,\4G/I2BF G%+CUI:*!"?CTI.E*?44 M?A2&)^-'L?6E/3TI.M &IH>KG2+N240B7S$V$%L8Y!]*WM9N(_#^O6LMK;1+ M&\&)(D7:&!)_7BN.'+BNT\6Z7?7]_;O:V[RJL."5[')KKI2FZ3MTM8\O%4Z2 MQ,7/123OKY:%2.RT_5"USHDDEK?1#>(&_P#9:EN;Z;6_"TF?2IY=3U%3;Q0H0 QY8FJ^GEK?PQJU[*-JW1$<8/?J./S_2M8WY M=5:Z=_\ ,Y9\KG[KYN5QL]]WJK]=#F/:N%UW(UNXP.-P_P#017=$UPVN\ZW< M?5?_ $$5G@OXC]#?.O\ =UZ_HSMXH9-;TG2Y)/#&L3K;V:0));7 1)%7/.-I M[DUF:GJMKI-L='.AW< :YBGNH;RYWLRKDA1@#&0>M/\ -S-]E\1KYLFV/1Y MRBEC\IXZ>E;'A32+>XLM)_M33[.;^T'DQ)*DDTTJCCJ,+&!ZY/TKUCY<:?'M MT+#3[V]T9'ME21;=O+4*)U8[2AZ@*, CVK+\.>)'^UZ+:K8S7=U!+=%@C+F4 MRKCC/''7FM>ST;2TM-&6;3I;J,:A=HZQJ78A2P4D \@<9JW!IENGB'P[J=G' M8?9VO&B\VWMWMG)VDX,;>@'6@#-3QI9)=K;VUGJ45SY@0+$]O&=P8?*2L8R, MCH>#WJAJ'C"\T[5-1CCLYK&4QP6P591YD:Q=02!C)&>F,9K1\G3M7TZ^N6TR MU@EM-7CB1XE(9T9\$.2?FJ;6[?3-(L->ODTJRFF@U98HO/CW*JF-3C&1D=>. MG- &2?B-.H5X+*2.1)(MJM?PI=,\175IITM_8:7*UE: MWTL\K&Y^Z)4V*I/4D>M9GCZSM;#Q+MLK=+>*6WBF:.,856(YP.U:7A,+)X$U MY'4;3=6@(/<>8* %;X@0_9P&TNX:XB\T0227S2@&1-ASN!.,=@14%KXPU'P[ M%86\%@]M'MCED\Z1V>X4>A;[B''0#IZUT5];Z;)JGBO2TT;3XH;"U-Q Z0 . M' !^]Z9/3I6IGV[+%HHN+8_9MPDEQ]W'\84@#S_4/&UWJ MUO)#?0F1MVZ&1)F0H-V0K ?*X'3D9]ZU;CXFR->PSV^CQ1K'(9'5YF9GSYG& M<# S*QZ5NV^FZ3+K%E//I4;2OI]Q),CV8@27;C:PCR=IZC/%8*ZM%_P@\VN_ MV1I/VS^U%A3%HNQ5\H'@?@>OKF@#F]8UV/5K"WM/[/2#[*[>24D8[8F_@^;D M_-SDGN15ZXU*#Q!K]]J]UHD]S:K F^**X*B+"JH)<+TX/&.]=E>:)#::_K=W M96%FMNBVXV+8_:9%9U!/EQY"@'N35Z:!=.NO%%II>F6Q9K*"=+<6P.]FR"-O MIQG XSF@#SCQ?<37%[ISOI_V&%;")+6,S"4F(9VDL/Q].E<[W#'H;BWM3$-LTISEBO\3=.O6IM*TFSNM1\.W&JZ1:6VH7"W(GM? M(""1%5MKF/L>G:@#R1LCOWY[5):6DM]=Q6MLN^:9UCC7(&23@=:]$LK2+Q)X M>TRX&FZ9'=C6/LR?N=D9C\O=M?;RP_'G'O6S+86WD:9=O8I'=0ZY#$LJV M? MD)Z DE<]SZ4 >0WMK-8W'Y]9VW4I\J*9H]G M)Y)44@//]4TJ\TB[:TO[=X)U ;8QSD'H01P1]*I8Y''%>OW^F2W'B.&Z$=NK M0Z.KFQN(/M+V@' 5$!&]LYQGW]JD?2]/_MBUN)=+A)ET6>66.:U6+IXZ"JLB-%(Z,,,K$$>E>M>'6AU M ^$M5>UM8;QKR>%FMXEC#*$; ( '3%<]XXM;-='L9M%BC.F&61)9_+ E,X)S MO;K@CD#_ .M0!PK=,]Z..@QG'&::PP 3VI2@HP2>>WM0 I0V1[4N/E I ,8H #GD>N:<.H)'/4U M)$[0OYBA2P'\2@CD8Z4P+\V>G'2@!HXSP.1]:7/..YH'&?YTF>?ON.>V#34Q@9].M+USG@>U !NZ?G0QR3VS32.P-"D>] "YQ_(4[<-PQZ4 MP[N,D'\*7&#UZ#O0 ]B2#[>M)V7U]J0D@GC.>])@Y!SF@ R=Q//TS2H< ]AB MD.-QSUZ=:.H]?>@!=O4X_"CJ>?P%-&/0=>*%YS MGT[4UCC '04 .)^0$<<<4*1G/\J,@J,C%,QC/S4 /[]>/>F\Y^HH ^4],49Y M^GIWH #G.,^^*%8CT&?SI"/DZD>N:7;@9H <.E(2&[9IH&.F>O %. (YX]OR MH &YP?0<8H2V2#F@ M!&)'_P!:C.5Z8/J#TIQ&5Y!QZ@4T#/(X[]* &DX'?-')4'@4K<]!GTH7&W.# MCWH 3O@<4O/4\>E!49'6DXR>,CL* $_B&">*=_%TZ]*: >^?PIR#J<#IQ0 N M2V!SP><&G#EN._:FKDMD9IR>U $W'J?RHIN?K^5%,#TT]*9U-%%?/L^^0O-& M..:**0Q.U&.***$ 8P>?6EQQ113 0=: .]%%'45P I:**!B4F,FBBDAAWJ^- M9U/;_P ?]S_W]-%%4FUL9RA&?Q*Y#<7MU=J!2>5H MD^ZA!;6;@>Z_^@BBBNK!?Q'Z'EYT_P!PO7]& M5;:\N[$3"WN)(C,ACD\MB-ZGJ#ZBK%MKVK6EF+6VU*ZA@1PPC29E4'.<@ ^M M%%>H?+C/[6U)A$3?W6Z.1I4(E(V.3DL.>I]:DN-;U:ZN8;B;4KN2>'F*1YF+ M)GT.>***8$,=]>QQ,BW4P1W$C()" S@YR>>H/>DFOKVX1TFN[B197WR*\K$. MV,;CGJ<=Z** &2SW%U(&N)I)F"@!Y'+' Z#GM1'=7$$+PQ7$J1.071'(5B.0 M2.G!HHI A[7MZTLDINYR\RE97,ARZ^C>H^M2_P!H7Y$(^VW)$ _8_E;M_E[CMW8ZXZ9[ M444QDJ:A?)))(EY7"/M\L,LC [?3.>GM112 M!D?VFY,D/=?:&NYSI7OK^4EWO;AF)#$F5CDCH>O6BBD!79Y'>1W/F,Q(9 MGY))[\]ZE@O[VWC\N.ZN(T!^ZDI 'X T44P&QW5S'*;F.>9)3_RT60AOSH^U M7@"DW,W0X_>'HW7\Z**0!'U4GE0(2R@.1M/2.:**0"Y( M'/>G*,D@=J**!";3SCMQ2%=P!'0?4444Q!MZ=N^:-O!..?K112 I'0^])MY^M%%,8NTC'/ M!I<#@9^AHHH$'EY?([]* F1W/%%% !Y>"?6C& ,]3110%QR*2?PIQC&=O<*15;=TXXXS110,4+S["G;3UZ@]LT44#$6, MD^IXHVY'4\444"%\O'!]*"@#$Y]J** 0ABZ^]&P[N3VHHH$.=25W8QCCBHU4 M$8 ).***!B$93/\ #G.<]*58E*^ISR:** $5-K>W>E\LEL#FBB@8A3KQWI0H @VDX[T44"&A,-WZ]ZDV'@CZT44 2^2QYVCFBBB@5C_]D! end EX-101.SCH 13 aaoi-20190630.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Operating Leases - Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Operating Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Operating Leases - Maturities of lease liabilities (Details) Calc2 link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Property, Plant & Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Intangible Assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - J. NOTES PAYABLE AND LONG-TERM DEBT CALC2 (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Notes Payable and Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Notes Payable and Long-Term Debt - Debt Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Other Income and Expense (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Cash, Cash Equivalents and Restricted Cash link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Property, Plant & Equipment link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Intangible Assets, net link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Notes Payable and Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Other Income and Expense link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Property, Plant & Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Intangible Assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Notes Payable and Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Other Income and Expense (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - B. Summary Of Significant Accounting Policies - Lease (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Earnings Per Share - Potentially Dilutive Shares (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Inventories - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Property, Plant & Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Intangible Assets, net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Notes Payable and Long-Term Debt - Term Debt - Narrative2 (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Share-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Share-Based Compensation - Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41503 - Disclosure - Share-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41504 - Disclosure - Share-Based Compensation - Share-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Geographic Information - Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Geographic Information - Long Lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Subsequent Events - Narrative (Details)1 link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Operating Leases link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Convertible Senior Notes link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Operating Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Convertible Senior Notes (Tables) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Operating Leases - Weighted Average (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 14 aaoi-20190630_cal.xml EX-101.CAL EX-101.DEF 15 aaoi-20190630_def.xml EX-101.DEF EX-101.LAB 16 aaoi-20190630_lab.xml EX-101.LAB EX-101.PRE 17 aaoi-20190630_pre.xml EX-101.PRE XML 18 aaoi-20190630x10q_htm.xml IDEA: XBRL DOCUMENT 0001158114 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001158114 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001158114 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001158114 us-gaap:CommonStockMember 2018-01-01 2018-06-30 0001158114 us-gaap:RetainedEarningsMember 2019-06-30 0001158114 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001158114 us-gaap:RetainedEarningsMember 2019-03-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001158114 2019-03-31 0001158114 us-gaap:RetainedEarningsMember 2018-12-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001158114 us-gaap:RetainedEarningsMember 2018-06-30 0001158114 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001158114 us-gaap:RetainedEarningsMember 2018-03-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001158114 2018-03-31 0001158114 us-gaap:RetainedEarningsMember 2017-12-31 0001158114 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001158114 us-gaap:CommonStockMember 2019-06-30 0001158114 us-gaap:CommonStockMember 2019-03-31 0001158114 us-gaap:CommonStockMember 2018-12-31 0001158114 us-gaap:CommonStockMember 2018-06-30 0001158114 us-gaap:CommonStockMember 2018-03-31 0001158114 us-gaap:CommonStockMember 2017-12-31 0001158114 us-gaap:EmployeeStockOptionMember 2018-12-31 0001158114 us-gaap:RestrictedStockUnitsRSUMember aaoi:Plan2013Member 2019-01-01 2019-06-30 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001158114 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-30 0001158114 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0001158114 srt:MinimumMember 2019-01-01 2019-06-30 0001158114 us-gaap:SellingAndMarketingExpenseMember 2019-04-01 2019-06-30 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2019-04-01 2019-06-30 0001158114 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001158114 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0001158114 us-gaap:CostOfSalesMember 2019-04-01 2019-06-30 0001158114 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-06-30 0001158114 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001158114 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0001158114 us-gaap:CostOfSalesMember 2019-01-01 2019-06-30 0001158114 us-gaap:SellingAndMarketingExpenseMember 2018-04-01 2018-06-30 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2018-04-01 2018-06-30 0001158114 us-gaap:ResearchAndDevelopmentExpenseMember 2018-04-01 2018-06-30 0001158114 us-gaap:GeneralAndAdministrativeExpenseMember 2018-04-01 2018-06-30 0001158114 us-gaap:EmployeeStockOptionMember 2018-04-01 2018-06-30 0001158114 us-gaap:CostOfSalesMember 2018-04-01 2018-06-30 0001158114 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-06-30 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-06-30 0001158114 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-06-30 0001158114 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-06-30 0001158114 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-06-30 0001158114 us-gaap:CostOfSalesMember 2018-01-01 2018-06-30 0001158114 us-gaap:CommercialPaperMember aaoi:PrimeWorldMember 2019-01-21 0001158114 us-gaap:CommercialPaperMember aaoi:PrimeWorldMember 2018-11-29 0001158114 country:US 2019-04-01 2019-06-30 0001158114 country:TW 2019-04-01 2019-06-30 0001158114 country:CN 2019-04-01 2019-06-30 0001158114 country:US 2019-01-01 2019-06-30 0001158114 country:TW 2019-01-01 2019-06-30 0001158114 country:CN 2019-01-01 2019-06-30 0001158114 country:US us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-04-01 2018-06-30 0001158114 country:TW us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-04-01 2018-06-30 0001158114 country:CN us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-04-01 2018-06-30 0001158114 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-04-01 2018-06-30 0001158114 country:US us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-01-01 2018-06-30 0001158114 country:TW us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-01-01 2018-06-30 0001158114 country:CN us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-01-01 2018-06-30 0001158114 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-01-01 2018-06-30 0001158114 aaoi:BranchBankingAndTrustCompanyMember 2019-03-05 2019-03-05 0001158114 us-gaap:TransportationEquipmentMember 2019-06-30 0001158114 us-gaap:MachineryAndEquipmentMember 2019-06-30 0001158114 us-gaap:LandImprovementsMember 2019-06-30 0001158114 us-gaap:FurnitureAndFixturesMember 2019-06-30 0001158114 us-gaap:ComputerEquipmentMember 2019-06-30 0001158114 us-gaap:BuildingAndBuildingImprovementsMember 2019-06-30 0001158114 us-gaap:TransportationEquipmentMember 2018-12-31 0001158114 us-gaap:MachineryAndEquipmentMember 2018-12-31 0001158114 us-gaap:LandImprovementsMember 2018-12-31 0001158114 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001158114 us-gaap:ComputerEquipmentMember 2018-12-31 0001158114 us-gaap:BuildingAndBuildingImprovementsMember 2018-12-31 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001158114 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-06-30 0001158114 country:US 2019-06-30 0001158114 country:TW 2019-06-30 0001158114 country:CN 2019-06-30 0001158114 country:US 2018-12-31 0001158114 country:TW 2018-12-31 0001158114 country:CN 2018-12-31 0001158114 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001158114 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001158114 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001158114 us-gaap:RetainedEarningsMember 2018-01-01 2018-06-30 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:OneMillionCreditLineMember us-gaap:SubsequentEventMember aaoi:PrimeWorldMember 2019-07-23 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:OneHundredMillionCreditLineMember us-gaap:SubsequentEventMember aaoi:PrimeWorldMember 2019-07-23 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SpdCreditLineMember 2019-06-30 0001158114 aaoi:Revolving5Member us-gaap:LineOfCreditMember 2019-06-30 0001158114 aaoi:OneHundredMillionCreditFacilityMember 2019-06-21 0001158114 aaoi:FiftyMillionCreditFacilityMember 2019-06-21 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SpdCreditLineMember 2019-05-24 0001158114 aaoi:TwoMillionCreditFacilityMember 2019-05-08 0001158114 aaoi:ThirtyMillionCreditFacilityMember 2019-05-07 0001158114 aaoi:SpdCreditFacilityMember 2019-04-30 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:ChinaMerchantsCreditLineMember 2019-04-19 0001158114 aaoi:FarEasternCreditFacilityMember aaoi:PrimeWorldMember 2019-04-11 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:PromissoryNoteThreeMember aaoi:ThirdAmendmentToLoanAgreementMember 2019-03-05 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:PromissoryNoteThreeMember aaoi:ThirdAmendmentToLoanAgreementMember 2019-03-04 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:FirstCreditFacilityMember 2019-02-01 0001158114 aaoi:CTBCBankMember aaoi:PrimeWorldMember 2018-12-11 0001158114 aaoi:Revolving3Member aaoi:PrimeWorldMember 2018-10-03 0001158114 aaoi:ChinaConstructionBankMember aaoi:Revolving4Member 2018-09-21 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:PromissoryNoteOneMember us-gaap:LineOfCreditMember 2018-03-30 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:PromissoryNoteOneMember 2018-03-30 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:FirstCreditFacilityMember 2017-09-28 0001158114 us-gaap:TrademarksMember 2019-06-30 0001158114 us-gaap:PatentsMember 2019-06-30 0001158114 us-gaap:TrademarksMember 2018-12-31 0001158114 us-gaap:PatentsMember 2018-12-31 0001158114 aaoi:ChaileaseFinanceCoMember aaoi:FinanceLease2Member aaoi:PrimeWorldMember 2019-06-30 0001158114 aaoi:FinanceLease2Member aaoi:PrimeWorldMember 2019-06-30 0001158114 us-gaap:RevolvingCreditFacilityMember us-gaap:SubsequentEventMember aaoi:PrimeWorldMember 2019-07-23 2019-07-23 0001158114 aaoi:OneHundredMillionCreditFacilityMember 2019-06-21 2019-06-21 0001158114 aaoi:FiftyMillionCreditFacilityMember 2019-06-21 2019-06-21 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SpdCreditLineMember 2019-05-24 2019-05-24 0001158114 aaoi:SpdCreditLineMember 2019-05-24 2019-05-24 0001158114 aaoi:TwoMillionCreditFacilityMember 2019-05-08 2019-05-08 0001158114 aaoi:ThirtyMillionCreditFacilityMember 2019-05-07 2019-05-07 0001158114 aaoi:SpdCreditFacilityMember 2019-04-30 2019-04-30 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:ChinaMerchantsCreditLineMember 2019-04-19 2019-04-19 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:RealEstateTermLoanMember 2019-02-01 2019-02-01 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:PromissoryNoteTwoMember 2019-02-01 2019-02-01 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:FirstCreditFacilityMember 2019-02-01 2019-02-01 0001158114 aaoi:CTBCBankMember aaoi:PrimeWorldMember 2018-12-11 2018-12-11 0001158114 aaoi:ChinaConstructionBankMember aaoi:Revolving4Member 2018-09-21 2018-09-21 0001158114 aaoi:Revolving2Member aaoi:PrimeWorldMember 2018-06-19 2018-06-19 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:RealEstateTermLoanMember 2018-03-30 2018-03-30 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:PromissoryNoteTwoMember aaoi:CapitalExpenditureLoanMember 2018-03-10 2018-03-10 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:FirstCreditFacilityMember 2017-09-28 2017-09-28 0001158114 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember aaoi:OneHundredMillionCreditLineMember us-gaap:SubsequentEventMember aaoi:PrimeWorldMember 2019-07-23 0001158114 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember aaoi:OneHundredMillionCreditLineMember us-gaap:SubsequentEventMember aaoi:PrimeWorldMember 2019-07-23 0001158114 srt:MaximumMember aaoi:Revolving2Member aaoi:PrimeWorldMember 2018-06-19 0001158114 aaoi:Revolving2Member aaoi:PrimeWorldMember 2018-06-19 0001158114 us-gaap:ConvertibleNotesPayableMember 2018-06-30 0001158114 us-gaap:ConvertibleNotesPayableMember 2019-03-05 0001158114 us-gaap:ConvertibleNotesPayableMember 2019-02-28 0001158114 us-gaap:RevolvingCreditFacilityMember aaoi:SpdCreditLineMember aaoi:BankAcceptanceNotesPayableMember 2019-06-30 0001158114 aaoi:Revolving2Member aaoi:TaiwanInterbankOfferedRateMember aaoi:PrimeWorldMember 2019-06-30 0001158114 aaoi:ChinaConstructionBankMember aaoi:Revolving4Member aaoi:BankAcceptanceNotesPayableMember 2019-06-30 0001158114 aaoi:Revolving6Member us-gaap:LineOfCreditMember 2019-06-30 0001158114 aaoi:Revolving4Member us-gaap:LineOfCreditMember 2019-06-30 0001158114 aaoi:Revolving3Member us-gaap:LineOfCreditMember 2019-06-30 0001158114 aaoi:Revolving2Member us-gaap:LineOfCreditMember 2019-06-30 0001158114 aaoi:Revolving1Member us-gaap:LineOfCreditMember 2019-06-30 0001158114 aaoi:Revolving3Member aaoi:PrimeWorldMember 2019-06-30 0001158114 aaoi:FarEasternCreditFacilityMember aaoi:PrimeWorldMember 2019-06-30 0001158114 aaoi:CTBCBankMember aaoi:PrimeWorldMember 2019-06-30 0001158114 aaoi:ChinaMerchantsCreditLineMember aaoi:BankAcceptanceNotesPayableMember 2019-06-30 0001158114 us-gaap:LineOfCreditMember 2019-06-30 0001158114 aaoi:OneHundredMillionCreditFacilityMember 2019-06-30 0001158114 aaoi:NotePayable2Member 2019-06-30 0001158114 aaoi:NotePayable1Member 2019-06-30 0001158114 aaoi:FiftyMillionCreditFacilityMember 2019-06-30 0001158114 aaoi:CreditFacilityMember 2019-06-30 0001158114 aaoi:ChinaMerchantsCreditLineMember 2019-06-30 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:RealEstateTermLoanMember 2019-02-01 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:CapitalExpenditureLoanMember 2019-02-01 0001158114 aaoi:Revolving5Member us-gaap:LineOfCreditMember 2018-12-31 0001158114 aaoi:Revolving3Member us-gaap:LineOfCreditMember 2018-12-31 0001158114 aaoi:Revolving2Member us-gaap:LineOfCreditMember 2018-12-31 0001158114 aaoi:Revolving1Member us-gaap:LineOfCreditMember 2018-12-31 0001158114 aaoi:TermLoan2Member 2018-12-31 0001158114 aaoi:TermLoan1Member 2018-12-31 0001158114 aaoi:NotePayable1Member 2018-12-31 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:PromissoryNoteTwoMember aaoi:CapitalExpenditureLoanMember 2018-03-30 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:PromissoryNoteThreeMember aaoi:RealEstateTermLoanMember 2018-03-30 0001158114 aaoi:SpdCreditFacilityMember us-gaap:PrimeRateMember 2019-04-30 2019-04-30 0001158114 srt:MinimumMember aaoi:Revolving5Member us-gaap:LineOfCreditMember 2019-01-01 2019-06-30 0001158114 srt:MinimumMember aaoi:Revolving3Member us-gaap:LineOfCreditMember 2019-01-01 2019-06-30 0001158114 srt:MaximumMember aaoi:Revolving5Member us-gaap:LineOfCreditMember 2019-01-01 2019-06-30 0001158114 srt:MaximumMember aaoi:Revolving3Member us-gaap:LineOfCreditMember 2019-01-01 2019-06-30 0001158114 aaoi:Revolving1Member us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-06-30 0001158114 aaoi:TermLoan2Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-06-30 0001158114 aaoi:TermLoan1Member us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-06-30 0001158114 aaoi:Revolving6Member us-gaap:LineOfCreditMember 2019-01-01 2019-06-30 0001158114 aaoi:Revolving4Member us-gaap:LineOfCreditMember 2019-01-01 2019-06-30 0001158114 aaoi:Revolving2Member us-gaap:LineOfCreditMember 2019-01-01 2019-06-30 0001158114 aaoi:OneMonthLiborRateMember 2019-01-01 2019-06-30 0001158114 aaoi:CTBCBankMember aaoi:EnterpriseSwapIndexRateMember aaoi:PrimeWorldMember 2018-12-11 2018-12-11 0001158114 currency:USD aaoi:Revolving3Member aaoi:CostOfFundsRateMember aaoi:PrimeWorldMember 2018-10-03 2018-10-03 0001158114 currency:TWD aaoi:Revolving3Member aaoi:CostOfFundsRateMember aaoi:PrimeWorldMember 2018-10-03 2018-10-03 0001158114 aaoi:BranchBankingAndTrustCompanyMember srt:MinimumMember aaoi:PromissoryNoteTwoMember aaoi:CapitalExpenditureLoanMember aaoi:OneMonthLiborRateMember 2018-03-30 2018-03-30 0001158114 aaoi:BranchBankingAndTrustCompanyMember srt:MinimumMember aaoi:PromissoryNoteThreeMember aaoi:RealEstateTermLoanMember aaoi:OneMonthLiborRateMember 2018-03-30 2018-03-30 0001158114 aaoi:BranchBankingAndTrustCompanyMember srt:MaximumMember aaoi:PromissoryNoteTwoMember aaoi:CapitalExpenditureLoanMember aaoi:OneMonthLiborRateMember 2018-03-30 2018-03-30 0001158114 aaoi:BranchBankingAndTrustCompanyMember srt:MaximumMember aaoi:PromissoryNoteThreeMember aaoi:RealEstateTermLoanMember aaoi:OneMonthLiborRateMember 2018-03-30 2018-03-30 0001158114 aaoi:BranchBankingAndTrustCompanyMember srt:MinimumMember aaoi:PromissoryNoteOneMember aaoi:OneMonthLiborRateMember 2018-03-30 2018-03-30 0001158114 aaoi:BranchBankingAndTrustCompanyMember srt:MaximumMember aaoi:PromissoryNoteOneMember aaoi:OneMonthLiborRateMember 2018-03-30 2018-03-30 0001158114 aaoi:OneMonthLiborRateMember 2018-01-01 2018-12-31 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:FirstCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2017-09-28 2017-09-28 0001158114 us-gaap:ConvertibleNotesPayableMember 2019-03-05 2019-03-05 0001158114 us-gaap:ConvertibleNotesPayableMember 2019-06-30 0001158114 2018-06-30 0001158114 2017-12-31 0001158114 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001158114 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001158114 us-gaap:EmployeeStockOptionMember 2019-04-01 2019-06-30 0001158114 us-gaap:ConvertibleDebtSecuritiesMember 2019-04-01 2019-06-30 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0001158114 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001158114 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-06-30 0001158114 us-gaap:ConvertibleNotesPayableMember 2019-04-01 2019-06-30 0001158114 us-gaap:ConvertibleNotesPayableMember 2019-01-01 2019-06-30 0001158114 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001158114 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001158114 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001158114 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-06-30 0001158114 us-gaap:LicensingAgreementsMember 2019-01-01 2019-06-30 0001158114 2019-08-02 0001158114 us-gaap:EmployeeStockOptionMember 2019-06-30 0001158114 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember aaoi:OneHundredMillionCreditLineMember us-gaap:SubsequentEventMember aaoi:PrimeWorldMember 2019-07-23 2019-07-23 0001158114 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember aaoi:OneHundredMillionCreditLineMember us-gaap:SubsequentEventMember aaoi:PrimeWorldMember 2019-07-23 2019-07-23 0001158114 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SubsequentEventMember aaoi:PrimeWorldMember 2019-07-23 2019-07-23 0001158114 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:SubsequentEventMember aaoi:PrimeWorldMember 2019-07-23 2019-07-23 0001158114 aaoi:FarEasternCreditFacilityMember aaoi:PrimeWorldMember 2019-04-11 2019-04-11 0001158114 aaoi:CTBCBankMember srt:MaximumMember aaoi:PrimeWorldMember 2018-12-11 2018-12-11 0001158114 srt:MinimumMember aaoi:Revolving3Member aaoi:PrimeWorldMember 2018-10-03 2018-10-03 0001158114 srt:MaximumMember aaoi:Revolving3Member aaoi:PrimeWorldMember 2018-10-03 2018-10-03 0001158114 srt:MinimumMember aaoi:Revolving2Member aaoi:PrimeWorldMember 2018-06-19 2018-06-19 0001158114 srt:MaximumMember aaoi:Revolving2Member aaoi:PrimeWorldMember 2018-06-19 2018-06-19 0001158114 srt:MinimumMember aaoi:Revolving2Member aaoi:PrimeWorldMember 2018-06-18 2018-06-18 0001158114 srt:MaximumMember aaoi:Revolving2Member aaoi:PrimeWorldMember 2018-06-18 2018-06-18 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2019-06-30 0001158114 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0001158114 aaoi:ChaileaseFinanceCoMember srt:MinimumMember aaoi:FinanceLease2Member aaoi:PrimeWorldMember 2019-01-21 2019-01-21 0001158114 aaoi:ChaileaseFinanceCoMember srt:MaximumMember aaoi:FinanceLease2Member aaoi:PrimeWorldMember 2019-01-21 2019-01-21 0001158114 aaoi:ChaileaseFinanceCoMember srt:MinimumMember aaoi:FinanceLease2Member aaoi:PrimeWorldMember 2018-11-29 2018-11-29 0001158114 aaoi:ChaileaseFinanceCoMember srt:MaximumMember aaoi:FinanceLease2Member aaoi:PrimeWorldMember 2018-11-29 2018-11-29 0001158114 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001158114 us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001158114 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001158114 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001158114 us-gaap:ProductAndServiceOtherMember 2019-04-01 2019-06-30 0001158114 aaoi:TelecomMember 2019-04-01 2019-06-30 0001158114 aaoi:FiberToHomeMember 2019-04-01 2019-06-30 0001158114 aaoi:DataCenterMember 2019-04-01 2019-06-30 0001158114 aaoi:CableTvBroadbandMember 2019-04-01 2019-06-30 0001158114 us-gaap:ProductAndServiceOtherMember 2019-01-01 2019-06-30 0001158114 aaoi:TelecomMember 2019-01-01 2019-06-30 0001158114 aaoi:FiberToHomeMember 2019-01-01 2019-06-30 0001158114 aaoi:DataCenterMember 2019-01-01 2019-06-30 0001158114 aaoi:CableTvBroadbandMember 2019-01-01 2019-06-30 0001158114 us-gaap:ProductAndServiceOtherMember 2018-04-01 2018-06-30 0001158114 aaoi:TelecomMember 2018-04-01 2018-06-30 0001158114 aaoi:FiberToHomeMember 2018-04-01 2018-06-30 0001158114 aaoi:DataCenterMember 2018-04-01 2018-06-30 0001158114 aaoi:CableTvBroadbandMember 2018-04-01 2018-06-30 0001158114 us-gaap:ProductAndServiceOtherMember 2018-01-01 2018-06-30 0001158114 aaoi:TelecomMember 2018-01-01 2018-06-30 0001158114 aaoi:FiberToHomeMember 2018-01-01 2018-06-30 0001158114 aaoi:DataCenterMember 2018-01-01 2018-06-30 0001158114 aaoi:CableTvBroadbandMember 2018-01-01 2018-06-30 0001158114 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001158114 2019-04-01 2019-06-30 0001158114 2018-04-01 2018-06-30 0001158114 2018-01-01 2018-06-30 0001158114 aaoi:ChaileaseFinanceCoMember aaoi:FinanceLease2Member aaoi:PrimeWorldMember 2019-01-21 2019-01-21 0001158114 aaoi:ChaileaseFinanceCoMember aaoi:FinanceLease2Member aaoi:PrimeWorldMember 2018-11-29 2018-11-29 0001158114 aaoi:CTBCBankMember aaoi:CostOfFundsRateMember aaoi:PrimeWorldMember 2018-12-11 2018-12-11 0001158114 aaoi:CTBCBankMember aaoi:EnterpriseSwapIndexRateMember 2018-12-11 2018-12-11 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:PromissoryNoteThreeMember 2019-03-05 2019-03-05 0001158114 aaoi:BranchBankingAndTrustCompanyMember aaoi:PromissoryNoteThreeMember aaoi:ThirdAmendmentToLoanAgreementMember 2019-03-05 2019-03-05 0001158114 us-gaap:ConvertibleNotesPayableMember 2019-02-28 2019-02-28 0001158114 aaoi:TwoMillionCreditFacilityMember aaoi:SixMonthLiborRateMember 2019-05-08 2019-05-08 0001158114 aaoi:ThirtyMillionCreditFacilityMember us-gaap:PrimeRateMember 2019-05-07 2019-05-07 0001158114 aaoi:FarEasternCreditFacilityMember aaoi:Taifx3Member aaoi:PrimeWorldMember 2019-04-11 2019-04-11 0001158114 aaoi:FarEasternCreditFacilityMember aaoi:OneYearFixedTermTimeDepositsRateMember aaoi:PrimeWorldMember 2019-04-11 2019-04-11 0001158114 2019-01-01 2019-06-30 0001158114 2019-06-30 0001158114 2018-12-31 iso4217:USD pure aaoi:D aaoi:plan aaoi:item iso4217:TWD iso4217:USD shares shares iso4217:CNY false --12-31 Q2 2019 0001158114 19951000 19810000 0 0 10-Q true 2019-06-30 false 001-36083 Applied Optoelectronics, Inc. DE 76-0533927 13139 Jess Pirtle Blvd. Sugar Land TX 77478 281 295-1800 Yes Yes Large Accelerated Filer false false false Common Stock AAOI NASDAQ 20028929 81070000 55646000 2917000 2358000 30000 31000 28406000 30534000 136000 81475000 93256000 1312000 1188000 5719000 11293000 201035000 194275000 247887000 234211000 5743000 5814000 7912000 4028000 3977000 27437000 21714000 1080000 6849000 495122000 466840000 19180000 23589000 31526000 29910000 2532000 4628000 903000 13986000 19291000 68127000 77418000 30468000 60328000 76630000 8182000 183407000 137746000 5000000 5000000 0.001 0.001 0 0 45000000 45000000 0.001 0.001 19951000 19810000 20000 20000 297922000 292480000 -379000 602000 14152000 35992000 311715000 329094000 495122000 466840000 43411000 87822000 96130000 153061000 32873000 53959000 73241000 93362000 10538000 33863000 22889000 59699000 11151000 12645000 22336000 24381000 2331000 2377000 4926000 4851000 10884000 9898000 21324000 19354000 24366000 24920000 48586000 48586000 -13828000 8943000 -25697000 11113000 310000 85000 382000 137000 1490000 279000 2486000 350000 451000 1581000 296000 554000 -729000 1387000 -1808000 341000 -14557000 10330000 -27505000 11454000 -3191000 2296000 -5665000 1300000 -11366000 8034000 -21840000 10154000 -0.57 0.41 -1.10 0.52 -0.57 0.40 -1.10 0.51 19931745 19590164 19897602 19541478 19931745 20079702 19897602 20012344 -11366000 8034000 -21840000 10154000 -3329000 -10445000 -981000 -4110000 -14695000 -2411000 -22821000 6044000 19888000 20000 295130000 2950000 25518000 323618000 63000 -227000 -227000 3019000 3019000 -3329000 -3329000 -11366000 -11366000 19951000 20000 297922000 -379000 14152000 311715000 19538000 20000 286938000 16078000 40258000 343294000 40000 -619000 -619000 56000 -532000 -532000 2899000 2899000 -10445000 -10445000 8034000 8034000 19634000 20000 288686000 5633000 48292000 342631000 19810000 20000 292480000 602000 35992000 329094000 7000 7000 141000 -526000 -526000 5961000 5961000 -981000 -981000 -21840000 -21840000 19951000 20000 297922000 -379000 14152000 311715000 19451000 19000 285376000 9743000 38138000 333276000 78000 -1228000 -1228000 105000 1000 -930000 -929000 5468000 5468000 -4110000 -4110000 10154000 10154000 19634000 20000 288686000 5633000 48292000 342631000 -21840000 10154000 5207000 2356000 11964000 14291000 457000 5770000 381000 -10000 5000 5961000 5468000 171000 1254000 -2128000 -11182000 137000 127000 -781000 -6346000 21614000 -5579000 1489000 -561000 1615000 7805000 -4043000 -6926000 -573000 -2289000 7167000 18079000 36000 26286000 30895000 5591000 1000 11000 -5763000 -1444000 316000 225000 -20838000 -35220000 10537000 26556000 41203000 1093000 38473000 79953000 42211000 93953000 4471000 6575000 76364000 7000 53000 526000 2212000 39337000 9304000 317000 1832000 25983000 -6005000 58004000 83948000 83987000 77943000 498000 255000 224000 7783000 777000 214000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 1.   Description of Business</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Business Overview</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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, telecommunications and fiber-to-the-home. 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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 Cable TV Broadband (“CATV”) systems and equipment, and performs research and development activities for the CATV products. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Interim Financial Statements</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The unaudited condensed consolidated financial statements of the Company as of June 30, 2019 and December 31, 2018 and for the three and six months ended June 30, 2019 and June 30, 2018, 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, 2018. The results of operations for the three and six months ended June 30, 2019 are not necessarily indicative of the results expected for the entire fiscal year. All significant intercompany accounts and transactions have been eliminated.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported. Actual results could differ from those estimates in the consolidated financial statements and accompanying notes. Significant estimates and assumptions that impact these financial statements and the accompanying notes relate to, among other things, allowance for doubtful accounts, inventory reserve, product warranty costs, share-based compensation expense, estimated useful lives of property and equipment, and taxes.</p> <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Business Overview</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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, telecommunications and fiber-to-the-home. 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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 Cable TV Broadband (“CATV”) systems and equipment, and performs research and development activities for the CATV products. </p> 4 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Interim Financial Statements</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The unaudited condensed consolidated financial statements of the Company as of June 30, 2019 and December 31, 2018 and for the three and six months ended June 30, 2019 and June 30, 2018, 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, 2018. The results of operations for the three and six months ended June 30, 2019 are not necessarily indicative of the results expected for the entire fiscal year. All significant intercompany accounts and transactions have been eliminated.</p> <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported. Actual results could differ from those estimates in the consolidated financial statements and accompanying notes. Significant estimates and assumptions that impact these financial statements and the accompanying notes relate to, among other things, allowance for doubtful accounts, inventory reserve, product warranty costs, share-based compensation expense, estimated useful lives of property and equipment, and taxes.</p> <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 2.   Significant Accounting Policies</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">There have been no changes in the Company’s significant accounting policies for the three and six months ended June 30, 2019, as compared to the significant accounting policies described in its 2018 Annual Report, except as described below.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Recent Accounting Pronouncements Adopted in 2019 </i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">On February 25, 2016, the FASB released Accounting Standards Update (ASU) No. 2016-02, Leases, to complete its project to overhaul lease accounting. The ASU codifies ASC 842, Leases, which will replace the guidance in ASC 840. The new standard establishes a right-of-use model (ROU) that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months. The Company adopted this ASU on January 1, 2019 without any impact to beginning retained earnings. Upon adoption of the new lease standard, the Company elected the package of practical expedients which allowed it to carry forward the historical lease classification on existing leases at adoption. In addition, the Company elected the short-term lease recognition exemption for all leases that qualify. The Company also elected the practical expedient to not separate lease and non-lease components for all of its leases. The Company has implemented internal controls to enable the presentation of financial information on adoption. The standard has a material impact on the Company’s consolidated balance sheet, but did not have an impact in its consolidated income statements. The most significant effects of adopting the new standard relate to the recognition of new ROU assets and lease liabilities on its balance sheet for its Taiwan branch. See Note 4, "Operating Leases" for additional information on the required disclosures related to the impact of adopting this standard. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2018, the FASB issued ASU 2018-07, Compensation-Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for nonemployee share-based payment transactions. The amendments specify that Topic 718 applies to all share-based payment transactions in which a grantor acquires goods or services to be used or consumed in a grantor’s own operations by issuing share-based payment awards. The Company adopted this ASU on January 1, 2019 with no impact on its consolidated financial statements. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;white-space:pre-wrap;"> </i><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Recent Accounting Pronouncements Yet to be Adopted</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued ASU 2016-13 Financial Instruments - Credit Losses, Measurement of Credit Losses on Financial Instruments, which changes the way entities measure credit losses for most financial assets and certain other instruments that are not measured at fair value through net earnings. The new standard is effective for annual periods beginning after December 15, 2019, including interim periods within those annual periods. Based on the composition of the Company’s investment portfolio, current market conditions, and historical credit loss activity, the adoption of ASU 2016-13 is not expected to have a material impact on its consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:12pt;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Recent Accounting Pronouncements Adopted in 2019 </i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">On February 25, 2016, the FASB released Accounting Standards Update (ASU) No. 2016-02, Leases, to complete its project to overhaul lease accounting. The ASU codifies ASC 842, Leases, which will replace the guidance in ASC 840. The new standard establishes a right-of-use model (ROU) that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months. The Company adopted this ASU on January 1, 2019 without any impact to beginning retained earnings. Upon adoption of the new lease standard, the Company elected the package of practical expedients which allowed it to carry forward the historical lease classification on existing leases at adoption. In addition, the Company elected the short-term lease recognition exemption for all leases that qualify. The Company also elected the practical expedient to not separate lease and non-lease components for all of its leases. The Company has implemented internal controls to enable the presentation of financial information on adoption. The standard has a material impact on the Company’s consolidated balance sheet, but did not have an impact in its consolidated income statements. The most significant effects of adopting the new standard relate to the recognition of new ROU assets and lease liabilities on its balance sheet for its Taiwan branch. See Note 4, "Operating Leases" for additional information on the required disclosures related to the impact of adopting this standard. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2018, the FASB issued ASU 2018-07, Compensation-Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for nonemployee share-based payment transactions. The amendments specify that Topic 718 applies to all share-based payment transactions in which a grantor acquires goods or services to be used or consumed in a grantor’s own operations by issuing share-based payment awards. The Company adopted this ASU on January 1, 2019 with no impact on its consolidated financial statements. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;white-space:pre-wrap;"> </i><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Recent Accounting Pronouncements Yet to be Adopted</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued ASU 2016-13 Financial Instruments - Credit Losses, Measurement of Credit Losses on Financial Instruments, which changes the way entities measure credit losses for most financial assets and certain other instruments that are not measured at fair value through net earnings. The new standard is effective for annual periods beginning after December 15, 2019, including interim periods within those annual periods. Based on the composition of the Company’s investment portfolio, current market conditions, and historical credit loss activity, the adoption of ASU 2016-13 is not expected to have a material impact on its consolidated financial statements.</p><p style="font-family:'Times New Roman';font-size:12pt;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p> true true <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 3. Revenue Recognition</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The adoption of Topic 606 represents a change in accounting principle that will provide financial statement readers with enhanced revenue recognition disclosures. In accordance with Topic 606, revenue is recognized when obligations under the terms of a contract with our customer are satisfied; generally, this occurs with the transfer of control of products or services. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or providing services. Certain customers may receive cash and/or non-cash incentives, which are accounted for as variable consideration. To achieve this core principle, the Company applies the following five steps: (i) identify the contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to performance obligations in the contract; and (v) recognize revenue when or as the Company satisfies a performance obligation. The Company generally satisfies performance obligations at a point in time. Revenue is recognized based on the transaction price at the time the related performance obligation is satisfied by transferring a promised product or service to a customer.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Disaggregation of Revenue</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenue is classified based on the location of where the product is manufactured. For additional information on the disaggregated revenues by geographical region, see Note 17, "Geographic Information.” </p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"/>Revenue is also classified by major product category and is presented below (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;width:53.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Data Center</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">73.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">78.6%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">CATV</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.2%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Telecom</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,157</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.7%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">FTTH</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.2%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.3%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:53.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Data Center</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,305</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">73.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,623</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">78.2%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">CATV</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.2%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Telecom</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,743</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.1%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">FTTH</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.2%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 567</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.4%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The adoption of Topic 606 represents a change in accounting principle that will provide financial statement readers with enhanced revenue recognition disclosures. In accordance with Topic 606, revenue is recognized when obligations under the terms of a contract with our customer are satisfied; generally, this occurs with the transfer of control of products or services. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or providing services. Certain customers may receive cash and/or non-cash incentives, which are accounted for as variable consideration. To achieve this core principle, the Company applies the following five steps: (i) identify the contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to performance obligations in the contract; and (v) recognize revenue when or as the Company satisfies a performance obligation. The Company generally satisfies performance obligations at a point in time. Revenue is recognized based on the transaction price at the time the related performance obligation is satisfied by transferring a promised product or service to a customer.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Disaggregation of Revenue</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenue is classified based on the location of where the product is manufactured. For additional information on the disaggregated revenues by geographical region, see Note 17, "Geographic Information.” </p> <p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;width:53.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Data Center</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">73.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">78.6%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">CATV</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.2%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Telecom</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,157</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.7%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">FTTH</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.2%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.3%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:53.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Data Center</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,305</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">73.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,623</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">78.2%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">CATV</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.2%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Telecom</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,743</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.1%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">FTTH</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.2%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 567</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.4%</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 31806000 0.733 69040000 0.786 9818000 0.226 14184000 0.162 1630000 0.038 4157000 0.047 16000 0.000 166000 0.002 141000 0.003 275000 0.003 43411000 1.000 87822000 1.000 70305000 0.731 119623000 0.782 21780000 0.227 24752000 0.162 3368000 0.035 7743000 0.051 110000 0.001 277000 0.002 567000 0.006 666000 0.004 96130000 1.000 153061000 1.000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 4. Operating Leases</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Company leases space under non-cancelable operating leases for manufacturing facilities, research and development offices and certain storage facilities and apartments. These leases do not contain contingent rent provisions. The Company also leases certain machinery, office equipment and a vehicle under operating leases. 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 includes or excludes from the calculation of the lease liability of the ROU asset based on management’s intentions and individual fact patterns. Several warehouses and apartments have non-cancelable 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.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:76.84%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:26.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:23.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Operating lease expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Short Term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total lease expense</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 721</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Maturities of lease liabilities are as follows for the future one-year periods ending June 30, (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,212</p></td></tr><tr><td style="vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,146</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,092</p></td></tr><tr><td style="vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,042</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,055</p></td></tr><tr><td style="vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2025 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,397</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,944</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,859)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Present value </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,085</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:9pt;text-align:justify;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;line-height:1.43;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:78.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:78.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:78.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted Average Remaining Lease Term (Years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.69</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted Average Discount Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.13%</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:1.43;text-indent:36pt;margin:0pt;">Supplemental cash flow information related to operating leases was as follows for the periods indicated (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:18.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows from financing lease</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Financing cash flows from financing lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> true true true <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:76.84%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:26.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:23.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Operating lease expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 318</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Short Term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total lease expense</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 721</p></td></tr></table> 318000 641000 51000 80000 369000 721000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Maturities of lease liabilities are as follows for the future one-year periods ending June 30, (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,212</p></td></tr><tr><td style="vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,146</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,092</p></td></tr><tr><td style="vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,042</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,055</p></td></tr><tr><td style="vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2025 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,397</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,944</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,859)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:73.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Present value </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,085</p></td></tr></table> 1212000 1146000 1092000 1042000 1055000 5397000 10944000 1859000 9085000 <p style="font-family:'Times New Roman';font-size:10pt;line-height:1.43;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:78.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:78.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:78.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted Average Remaining Lease Term (Years)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.69</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted Average Discount Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.13%</p></td></tr></table> P9Y8M8D 0.0313 <p style="font-family:'Times New Roman';font-size:10pt;line-height:1.43;text-indent:36pt;margin:0pt;">Supplemental cash flow information related to operating leases was as follows for the periods indicated (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:18.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows from financing lease</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Financing cash flows from financing lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 676000 15000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 5. Cash, Cash Equivalents and Restricted Cash</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,070</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,646</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,358</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,004</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Restricted cash includes guarantee deposits for customs duties and compensating balances required for certain credit facilities.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,070</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,646</p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,358</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,004</p></td></tr></table> 81070000 55646000 2917000 2358000 83987000 58004000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 6.   Earnings Per Share</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Basic net income (loss) per share has been computed using the weighted-average number of shares of common stock outstanding during the period. Diluted net income (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 earnings per share are the same.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table sets forth the computation of the basic and diluted net income (loss) per share for the periods indicated (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri';">    </span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Net income (loss) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (11,366)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (21,840)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted average shares used to compute net income (loss) per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,932</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,590</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,898</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of dilutive options and restricted stock units </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,932</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,080</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,898</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,012</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income (loss) per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (0.57)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1.10)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.52</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (0.57)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1.10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following potentially dilutive securities were excluded from the diluted net income (loss) per share as their effect would have been antidilutive (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:20.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Employee stock options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares for convertible senior notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,587</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,587</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total antidilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Basic net income (loss) per share has been computed using the weighted-average number of shares of common stock outstanding during the period. Diluted net income (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 earnings per share are the same.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table sets forth the computation of the basic and diluted net income (loss) per share for the periods indicated (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri';">    </span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Net income (loss) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (11,366)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (21,840)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted average shares used to compute net income (loss) per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,932</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,590</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,898</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of dilutive options and restricted stock units </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,932</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,080</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,898</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,012</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income (loss) per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (0.57)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1.10)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.52</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (0.57)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1.10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> -11366000 8034000 -21840000 10154000 19932000 19590000 19898000 19541000 490000 472000 19932000 20080000 19898000 20012000 -0.57 0.41 -1.10 0.52 -0.57 0.40 -1.10 0.51 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:20.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Employee stock options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Shares for convertible senior notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,587</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,587</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total antidilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,616</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 29000 63000 2000 4587000 4587000 4616000 4652000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 7.   Inventories</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,214</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Work in process and sub-assemblies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,886</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The lower of cost or market adjustment expensed for inventory for the three months ended June 30, 2019 and 2018 was $2.9<span style="font-size:11pt;"> </span>million and $1.5 million, respectively. The lower of cost or market adjustment expensed for inventory for the six months ended June 30, 2019 and 2018 was $5.2<span style="font-size:11pt;"> </span>million and $2.4 million, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,214</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Work in process and sub-assemblies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,886</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 26581000 30214000 48008000 49192000 6886000 13850000 81475000 93256000 2900000 1500000 5200000 2400000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 8.   Property, Plant &amp; Equipment</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Property, plant and equipment consisted of the following for the periods indicated (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Land improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232,852</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,718</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Computer equipment and software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,041</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,709</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transportation equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,894</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (105,777)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (95,233)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,784</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 216,661</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Land</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,101</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,101</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 247,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 234,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">For the three months ended June 30, 2019 and 2018, depreciation expense of property, plant and equipment was $5.9 million and $7.2 million, respectively. For the six months ended June 30, 2019 and 2018, depreciation expense of property, plant and equipment was $11.7 million and $14.0 million, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Depreciation expense of $2.3 million and $3.8 million was recorded as cost of sales for the three months ended June 30, 2019 and 2018, respectively. Depreciation expense of $4.8 million and $7.6 million was recorded as cost of sales for the six months ended June 30, 2019 and 2018, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Property, plant and equipment consisted of the following for the periods indicated (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Land improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232,852</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,718</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,043</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Computer equipment and software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,041</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,709</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transportation equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,894</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (105,777)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (95,233)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,784</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 216,661</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Land</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,101</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,101</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 247,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 234,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 806000 806000 83121000 80960000 232852000 214718000 5087000 5043000 10041000 9709000 654000 658000 332561000 311894000 105777000 95233000 226784000 216661000 20002000 16449000 1101000 1101000 247887000 234211000 5900000 7200000 11700000 14000000.0 2300000 3800000 3800000 4800000 7600000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9.   Intangible Assets, net</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Intangible assets consisted of the following for the periods indicated (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:36.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Patents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,292</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,267)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,025</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,308</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,280)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,028</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:36.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Patents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,983</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,008)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,975</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,021)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,977</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">For the three months ended June 30, 2019 and 2018, amortization expense for intangible assets, included in general and administrative expenses on the income statement, was each $0.1 million<span style="font-size:11pt;">.</span> For the six months ended June 30, 2019 and 2018, amortization expense for intangible assets, included in general and administrative expenses on the income statement, was each $0.3 million<span style="font-size:11pt;">.</span> </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The remaining weighted average amortization period for intangible assets is approximately 8 years.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Intangible assets consisted of the following for the periods indicated (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:36.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2019</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Patents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,292</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,267)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,025</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,308</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,280)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,028</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:36.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">assets, net</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Patents</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,983</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,008)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,975</p></td></tr><tr><td style="vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Trademarks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (3,021)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,977</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 7292000 3267000 4025000 16000 13000 3000 7308000 3280000 4028000 6983000 3008000 3975000 15000 13000 2000 6998000 3021000 3977000 100000 100000 300000 300000 P8Y <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 10. Fair Value of Financial Instruments</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width: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';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:101.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri';">    </span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,917</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,917</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,358</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,358</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Bank acceptance payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Convertible senior notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width: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 debt 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<span style="font-family:'Arial';">.</span></p> 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 style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:101.11%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri';">    </span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,070</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,917</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,917</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,358</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,358</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Bank acceptance payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Convertible senior notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 81070000 81070000 55646000 55646000 2917000 2917000 2358000 2358000 83987000 83987000 58004000 58004000 2532000 2532000 4628000 4628000 71500000 71500000 74032000 74032000 4628000 4628000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 11.   Notes Payable and Long-Term Debt</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Notes payable and long-term debt consisted of the following for the periods indicated (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a U.S. bank up to $25,000 with interest at LIBOR plus 1.5%, maturing September 28, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,104</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Term loan with a U.S. bank with monthly payments of principal and interest at LIBOR plus 1.15%, maturing April 1, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Term loan with a U.S. bank with monthly payments of principal and interest at LIBOR plus 1.3%, maturing between April 1, 2023 and December 18, 2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,164</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a Taiwan bank up to $9,659 with interest at 2%, maturing July 29, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a Taiwan bank up to $7,000<span style="white-space:pre-wrap;"> with interest ranging from </span>1.5% to 3.5%, maturing July 26, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,219</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Notes payable to a finance company due in monthly installments with 3.4% interest, maturing November 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Notes payable to a finance company due in monthly installments with 3.1% interest, maturing January 21, 2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,545</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a Taiwan bank up to $2,576 with interest of 1.7%, maturing September 11, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a China bank up to $19,158 with interest ranging from 4.1% to 4.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,652</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a China bank up to $26,183 with interest of 4.57%, maturing May 24, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Credit facility with a China bank up to $14,546 with interest of 5.7%, maturing January 4, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,073</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sub-total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less debt issuance costs, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (44)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (207)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Grand total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (19,180)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (23,589)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Bank Acceptance Notes Payable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Bank acceptance notes issued to vendors with a zero percent interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,532</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Arial';"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,628</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The current portion of long-term debt is the amount payable within one year of the balance sheet date of June 30, 2019. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Maturities of long-term debt are as follows for the future one-year periods ending June 30, (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,249</p></td><td style="vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,219</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2025 and thereafter</p></td><td style="vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total outstanding </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,648</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:27.5pt;margin:0pt;">On September 28, 2017, the Company entered into a Loan Agreement (“Loan Agreement”), a Promissory Note, an Addendum to the Promissory Note, a BB&amp;T Security Agreement, a Trademark Security Agreement, and a Patent Security Agreement (together the “Credit Facility”) with Branch Banking and Trust Company (“BB&amp;T”). The Credit Facility provides the Company with a three-year, $50 million, revolving line of credit. Borrowings under the Credit Facility will be used for general corporate purposes. The Company makes monthly payments of accrued interest with the final monthly payment being for all principal and all accrued interest not yet paid. 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. Borrowings under the Credit Facility bear interest at a rate equal to the one-month LIBOR plus 1.50%. The Credit Facility requires the Company to maintain certain financial covenants and also contains representations and warranties, and events of default applicable to the Company that are customary for agreements of this type. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:27.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On March 30, 2018, the Company executed a First Amendment to Loan Agreement, a Note Modification Agreement and Addendum to Promissory Note for $60 million, a Promissory Note and Addendum to Promissory Note for $26 million, a Promissory Note and Addendum to Promissory Note for $21.5 million, a Texas Deed of Trust and Security Agreement, an Assignment of Lease and Rent, and an Environmental Certification and Indemnity Agreement, (collectively, the “Amended Credit Facility”), with BB&amp;T. The Amended Credit Facility amends the Company’s three-year $50 million line of credit with BB&amp;T. The Amended Credit Facility (1) increases the principal amount of the three-year line of credit from $50 million to $60 million (the “Line of Credit”); (2) allows the Company to borrow an additional $26 million from BB&amp;T in the form of a five-year capital expenditure loan (the “CapEx Loan”) and (3) allows the Company to borrow an additional $21.5 million in the form of a seventy-month real estate term loan (the “Term Loan”) to refinance the Company’s plant and facilities in Sugar Land, Texas. Borrowings under the Line of Credit bear interest at a rate equal to the one-month LIBOR plus a Line of Credit margin ranging between 1.40% and 2.0%. Borrowings under the CapEx Loan bear interest at a rate equal to the one-month LIBOR plus a CapEx Loan margin ranging between 1.30% and 2.0%. Borrowings under the Term Loan bear interest at a rate equal to the one-month LIBOR plus a Term Loan margin ranging between 1.15% and 2.0%. The Company is required to make monthly payments of principal and accrued interest with the final monthly payments being for all principal and accrued interest not yet paid. The Company’s obligations under the Amended Credit Facility are secured by the Company’s accounts receivable, inventory, equipment, intellectual property, real property, and virtually all business assets. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:27.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On February 1, 2019, the Company executed a Second Amendment to Loan Agreement with BB&amp;T. The original loan agreement with BB&amp;T, executed on September 28, 2017, and a first amendment to the original loan agreement, executed on March 30, 2018, provided the Company with a three-year $60 million line of credit; a $26 million five-year CapEx Loan and a $21.5 million seventy-month real estate term loan for the Company’s plant and facilities in Sugar Land, Texas. The Second Amendment to Loan Agreement extends the CapEx Loan draw-down date from March 30, 2019 to September 30, 2019, requires the Company to provide BB&amp;T monthly financial statements and allows additional unfinanced capital expenditures.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On March <span style="white-space:pre-wrap;">5, 2019, the Company executed a Third Amendment (the “Third Amendment”) to Loan Agreement with BB&amp;T pursuant to which the Company has established a revolving credit line used for working capital purposes.  The Third Amendment to the Loan Agreement, among other things: (i) contemplates the issuance of the Notes (as defined in Note 12 below) and the subsequent conversion of the Notes into common stock in accordance with the </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">terms of the Indenture, including the payment of cash for any fractional shares; (ii) adjusts pricing of the unused line fee to 0.20% per annum; (iii) reduces the maximum commitment under the line of credit from $60,000,000 to $25,000,000; and (iv) provides that, so long as the Company’s utilization of the revolving credit line is not greater than 60% of the available commitment, the Company will not be required to comply with its financial covenants, including its fixed charge coverage ratio or funded debt to EBITDA covenant, and provided that, such restriction on utilization will not apply during the period of time commencing seven business days prior to the end of any fiscal quarter through seven business days after the subsequent fiscal quarter. </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On March 5, 2019, the Company used approximately $37.8 million of the net proceeds from the offering of the Notes to fully repay the CapEx Loan and Term Loan with BB&amp;T. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2019, the Company was in compliance with all covenants under the Loan Agreement. As of June 30, 2019, $20.0 million was outstanding under the Line of Credit. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On June 19, 2018, Prime World entered into a one year revolving credit facility totaling 300 million New Taiwan dollars, or approximately $9.8 million, (the “Taiwan Credit Facility”) with Taishin International Bank in Taiwan. Borrowing under the Taiwan Credit Facility will be used for short-term working capital. Prime World may draw upon the Taiwan Credit Facility from June 19, 2018 until July 31, 2019. The term of each draw shall be either 90 or 120 days. Borrowings under the Taiwan Credit Facility bear interest at a rate of 2.00% for 90 day draws and 1.95% for 120 day draws. At the end of the draw term, Prime World is required to make payments for all principal and accrued interest. The agreements for the Taiwan Credit Facility contain representations and warranties and events of default applicable to Prime World that are customary for agreements of this type. As of June 30, 2019, $3.2 million was outstanding under the Taiwan Credit Facility.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On October 3, 2018, Prime World entered into a revolving credit facility for up to $7 million, (the “Revolving Credit Facility”) with the Development Bank of Singapore (Taiwan) Ltd. (“DBS”). Borrowing under the Revolving Credit Facility will be used for short-term working capital. Prime World may draw upon the Revolving Credit Facility from October 3, 2018 until July 26, 2019<span style="white-space:pre-wrap;">. The term of each draw shall be either </span><span style="white-space:pre-wrap;">60</span><span style="white-space:pre-wrap;"> or </span><span style="white-space:pre-wrap;">90</span><span style="white-space:pre-wrap;"> days depending on the purpose of the draw. Borrowings under the Revolving Credit Facility bear interest at a rate equal to DBS’s cost of funds rate plus 1.25% for draws in U.S. Dollars and 1.35% plus the Bank’s cost of funds rate for draws in New Taiwan Dollars. DBS’s cost of fund’s rate is adjusted daily. Prime World is required to make monthly payments of accrued interest with the final monthly payment being for all principal and all accrued interest not yet paid. Prime World’s obligations under the Revolving Credit Facility is secured by promissory notes executed between Prime World and DBS at the time of each draw. The agreements for the Revolving Credit Facilit</span>y contain representations and warranties and events of default applicable to the Prime World that are customary for agreements of this type. As of June 30, 2019, $3.2 million was outstanding under the Revolving Credit Facility.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On November 29, 2018, Prime World entered into a Purchase and Sale Contract (the “Sale Contract”) and an Equipment Finance Agreement with Chailease Finance Co., Ltd. (“Chailease”) in connection with certain equipment. Pursuant to the Sale Contract, Prime World sold certain equipment to Chailease for a purchase price of NT$267,340,468, or approximately $8.7 million. Simultaneously, Prime World leased the equipment back from Chailease for a term of <span style="white-space:pre-wrap;">three-years</span><span style="white-space:pre-wrap;">, pursuant to the Equipment Finance Agreement. Prime World is obligated to pay an initial payment of NT$</span>67,340,468, or approximately $2.2 million, thereafter the monthly lease payments range from NT$5,571,229, or $0.2 million, to NT$6,139,188, or approximately $0.2 million. Based on the lease payments made under the Equipment Finance Agreement, the annual interest rate is calculated to be 3.5%. Upon an event of default under the Equipment Finance Agreement, Prime World’s payment obligation will be secured by a promissory note to Chailease in the amount of NT$210,601,605, or approximately $6.8 million, subject to certain terms and conditions. The title of the equipment will be transferred to Prime World upon expiration of the Equipment Finance Agreement. As of June 30, 2019, $5.2 million was outstanding under the Equipment Finance Agreement. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On January 21, 2019, Prime World entered into a second Purchase and Sale Contract (the “Second Sales Contract”), Promissory Note, and a second Equipment Finance Agreement, (collectively, the “Second Financing Agreements”) with Chailease in connection with certain equipment. Pursuant to the Second Sales Contract, Prime World sold certain equipment to Chailease for a purchase price of NT$267,333,186, or approximately $8.7 million. Simultaneously, Prime World leased the equipment back from Chailease for a term of <span style="white-space:pre-wrap;">three-years</span><span style="white-space:pre-wrap;">, pursuant to the Second Equipment Finance Agreement. Prime World is obligated to pay an initial monthly payment of NT$67,333,186, or approximately $2.2 million, thereafter the monthly lease payments range from NT$5,570,167, or approximately $0.2 </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">million to NT$6,082,131, or approximately $0.2 million. Based on the lease payments made under the Second Equipment Finance Agreement, the annual interest rate is calculated to be 3.1%. Upon an event of default under the Second Equipment Finance Agreement, Prime World’s payment obligation will be secured by a promissory note to Chailease at the amount of NT$209,555,736 or approximately $6.8 million, subject to certain terms and conditions. The title of the equipment will be transferred to Prime World upon expiration of the Second Equipment Finance Agreement. As of June 30, 2019, $5.5 million was outstanding under the Second Equipment Finance Agreement.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On December 11, 2018, Prime World entered into a one-year credit facility totaling New Taiwan Dollars 150 million, or approximately $4.9 million, (the “Credit Facility”) with CTBC Bank Co., Ltd. (“CTBC”). Borrowing under the Credit Facility will be used for short-term working capital. Prime World may draw upon the Credit Facility from December 11, 2018 until October 31, 2019. The term of each draw shall be up to 120 days. Under the Credit Facility borrowing in New Taiwan Dollars will bear interest at a rate equal to CTBC’s Enterprise Swap Index Rate plus 1.2%; for all foreign currency borrowing interest bear at a rate equal to CTBC’s Cost of Fund lending rate plus 1.2%. As of the execution of the Credit Facility, CTBC’s Enterprise Swap Index Rate and Cost of Funds lending rate is 0.69% and 3.40<span style="white-space:pre-wrap;">% respectively. At the end of the draw term, Prime World is required to make payments for all principal and accrued interest. The Credit Facility contains representations and warranties, and events of default applicable to Prime World that are customary for agreements of this type. As of June 30, 2019, there was no outstanding balance under the Credit Facility.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On April 11, 2019, Prime World entered into a one-year credit facility totaling NT$80 million, or approximately $2.6 million, (the “Far Eastern Credit Facility”) with Far Eastern International Bank Co., Ltd. (“Far Eastern”). Prime World may draw upon the Far Eastern Credit Facility from April 11, 2019 until April 11, 2020. The term of each draw shall be up to 180 days. Under the Far Eastern Credit Facility borrowing in New Taiwan Dollars will bear interest at a rate equal to Far Eastern’s published one-year fixed term time deposits rate, plus 0.655%; for all foreign currency borrowing, interest shall be the TAIFX3 rate for the length of time equal to the term of the loan or the next longer tenor for which rates are quoted, plus 0.7%. As of the execution of the Far Eastern Credit Facility, Far Eastern’s published one-year fixed term time deposits rate and TAIFX3 rate are 1.045 % and 2.75%, respectively. Prime World’s obligations under the Far Eastern Credit Facility will be secured by promissory note executed between Prime World and Far Eastern. As of June 30, 2019, $0.6 million was outstanding under the Far Eastern Credit Facility.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On September 21, 2018, the Company’s China subsidiary, Global, entered into a five-year revolving credit line agreement, totaling 129,000,000 Chinese Renminbi, or RMB, or approximately $18.6 million, (the “Credit Line”) and a Security Agreement with China Construction Bank Co., Ltd., in Ningbo, China (“CCB”). Borrowing under the Credit Line will be used for general corporate and capital investment purposes, including the issuance of bank acceptance notes to Global’s vendors. Global may draw upon the Credit Line between September 21, 2018 and September 17, 2023; however, the amount of available credit under the Credit Line may be reduced by CCB without notice to Global and may be decreased subject to changes of Chinese government regulations. Each draw bears interest equal to CCB’s commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the Credit Line is secured by real property owned by Global in China and mortgaged to CCB under the terms of the Security Agreement. On May 10, 2019, Global repaid the Credit Line without penalty and terminated the agreement. As of June 30, 2019, the outstanding balance of bank acceptance notes issued to vendors was $0.5 million and will be fully repaid by September 26, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On April 19, 2019, the Company’s China subsidiary, Global, entered into a twelve (12) month revolving line of credit agreement, totaling 60,000,000 RMB, or approximately $8.9 million, (the “China Merchants Credit Line”), with China Merchants Bank Co., Ltd., in Ningbo, China (“China Merchants”). The China Merchants Credit Line will be used by Global for general corporate purposes, including the issuance of bank acceptance notes to Global’s vendors. Global may draw upon the China Merchants Credit Line from April 19, 2019 until April 18, 2020 (the “Credit Period”). During the Credit Period, Global may request to draw upon the China Merchants Credit Line on an as-needed basis; however, the amount of available credit under the China Merchants Credit Line and the approval of each draw may be reduced or declined by China Merchants due to changes in Chinese government regulations and/or changes in Global’s financial and operational condition at the time of each requested draw. Each draw will bear interest equal to China Merchants’ commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the China Merchants Credit Line are unsecured. As of June 30, 2019, there was no outstanding balance under the China Merchants Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $1.4 million.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On April 30, 2019, the Company’s China subsidiary, Global, entered into a one-year credit facility totaling 9,900,000 RMB, or approximately $1.5 million, (the “SPD ¥9.9M Credit Facility”), with Shanghai Pudong Development Bank Co., Ltd., in Beilun District, Ningbo City, China (“SPD”). Borrowing under the SPD ¥9.9M Credit Facility will be used for short-term working capital. Global may draw upon the SPD ¥9.9M Credit Facility from April 30, 2019 until May 9, 2019. Borrowing under the SPD ¥9.9M Credit Facility will mature on April 30, 2020 and will bear interest equal to SPD’s published twelve (12) month prime loan rate in effect on the date of the draw, plus 0.2475%. Under the SPD ¥9.9M Credit Facility, Global will make monthly payments of accrued interest and the principal shall be repaid upon maturity. Global’s obligations under the SPD ¥9.9M Credit Facility are unsecured. The SPD ¥9.9M Credit Facility has been replaced by the SPD Credit Line on May 24, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On May 7, 2019, the Company’s China subsidiary, Global, entered into a one-year credit facility totaling 30,000,000 RMB, or approximately $4.5 million, (the “SPD ¥30M Credit Facility”), with Shanghai Pudong Development Bank Co., Ltd., in Ningbo City, China (“SPD”). Borrowing under the SPD ¥30M Credit Facility will be used to repay Global’s outstanding loans with China Construction Bank. Borrowing under the SPD ¥30M Credit Facility will mature on May 7, 2020 and will bear interest equal to the Bank’s published twelve (12) month prime loan rate in effect on the date of the draw, plus 0.2475%. As of the execution of the Credit Facility agreement, the Bank’s published 12 months prime loan rate is 4.32%. Under the SPD ¥30M Credit Facility, Global will make monthly payments of accrued interest; principal shall be repaid upon maturity. Global’s obligations under the SPD ¥30M Credit Facility are unsecured. The SPD ¥30M Credit Facility has been replaced by the SPD Credit Line on May 24, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On May 8, 2019, the Company’s China subsidiary, Global, entered into a six-month credit facility totaling 2,000,000 USD (the “$2M Credit Facility”) with Shanghai Pudong Development Bank Co., Ltd., in Ningbo City, China (“SPD”). Borrowing under the $2M Credit Facility will be used to repay Global’s outstanding loans with CCB and for general corporate purposes. Borrowing under the $2M Credit Facility will mature on November 7, 2019 and will bear interest equal to SPD’s published six (6) month LIBOR in effect on the date of the draw, plus 1.48%. As of the execution of the $2M Credit Facility agreement, the SPD published 6 months LIBOR rate was 2.59438%. Under the $2M Credit Facility, Global will make quarterly payments of accrued interest; principal shall be repaid upon maturity. Global’s obligations under the $2M Credit Facility are unsecured. The $2M Credit Facility also contains rights and obligations, representations and warranties, and events of default applicable to the Company that are customary for agreements of this type. The $2M Credit Facility has been replaced by the SPD Credit Line on May 24, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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 $26.2 million, and a mortgage security agreement (the “Security Agreement”), with Shanghai Pudong Development Bank Co., Ltd., in Ningbo City, China (“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. 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 the 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. The agreements for the SPD Credit Line and the 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 June 30, 2019, $7.8 million was outstanding under the SPD Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $0.7 million. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On June 21, 2019, the Company’s China subsidiary, Global, entered into a 18 month credit facility totaling 100,000,000 RMB (the “¥100M Credit Facility”), or approximately $14.6 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. Global may draw upon the ¥100M Credit Facility from June 21, 2019 until January 4, 2021 (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 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">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.<b style="font-weight:bold;"> </b>As of June 30, 2019, $4.1 million was outstanding under the ¥100M Credit Facility.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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.3 million, with China Zheshang Bank Co., Ltd., in Ningbo City, China (“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 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. The agreements for the ¥50M Credit Facility and the Machinery and Equipment 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 June 30, 2019, there was no outstanding balance under the ¥50M Credit Facility.</p><p style="font-family:'Times New Roman';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2019 and December 31, 2018, the Company had $64.7 million and $63.6 million of unused borrowing capacity, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">One-month LIBOR rates were 2.4% and 2.5% at June 30, 2019 and December 31, 2018, respectively. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2019 and December 31, 2018, there was $1.2 million and $1.4 million of restricted cash, investments or security deposits associated with the loan facilities, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Notes payable and long-term debt consisted of the following for the periods indicated (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a U.S. bank up to $25,000 with interest at LIBOR plus 1.5%, maturing September 28, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,104</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Term loan with a U.S. bank with monthly payments of principal and interest at LIBOR plus 1.15%, maturing April 1, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Term loan with a U.S. bank with monthly payments of principal and interest at LIBOR plus 1.3%, maturing between April 1, 2023 and December 18, 2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,164</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a Taiwan bank up to $9,659 with interest at 2%, maturing July 29, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a Taiwan bank up to $7,000<span style="white-space:pre-wrap;"> with interest ranging from </span>1.5% to 3.5%, maturing July 26, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,219</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,550</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Notes payable to a finance company due in monthly installments with 3.4% interest, maturing November 30, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Notes payable to a finance company due in monthly installments with 3.1% interest, maturing January 21, 2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,545</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a Taiwan bank up to $2,576 with interest of 1.7%, maturing September 11, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a China bank up to $19,158 with interest ranging from 4.1% to 4.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,652</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving line of credit with a China bank up to $26,183 with interest of 4.57%, maturing May 24, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Credit facility with a China bank up to $14,546 with interest of 5.7%, maturing January 4, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,073</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sub-total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less debt issuance costs, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (44)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (207)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Grand total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less current portion</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (19,180)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (23,589)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Bank Acceptance Notes Payable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Bank acceptance notes issued to vendors with a zero percent interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,532</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Arial';"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,628</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 25000000 0.015 20000000 23104000 0.0115 20067000 0.013 19164000 9659000 0.02 3220000 3256000 7000000 0.015 0.035 3219000 3550000 0.034 5187000 6331000 0.031 5545000 2576000 0.017 644000 19158000 0.041 0.046 8652000 26183000 0.0457 7804000 14546000 0.057 4073000 49692000 84124000 44000 207000 49648000 83917000 19180000 23589000 30468000 60328000 2532000 4628000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Maturities of long-term debt are as follows for the future one-year periods ending June 30, (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,180</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,249</p></td><td style="vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,219</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2025 and thereafter</p></td><td style="vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total outstanding </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,648</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p> 19180000 24249000 6219000 49648000 P3Y 50000000 0.0150 60000000 26000000 21500000 P3Y 50000000 P3Y 50000000 60000000 26000000 P5Y 21500000 P70M 0.0140 0.020 0.0130 0.020 0.0115 0.020 P3Y 60000000 26000000 P5Y 21500000 P70M 0.0020 60000000 25000000 0.60 7 7 37800000 20000000.0 P1Y 300000000 9800000 P90D P120D 0.0200 P90D 0.0195 P120D 3200000 7000000 P60D P90D 0.0125 0.0135 3200000 267340468 8700000 P3Y 67340468 2200000 5571229 200000 6139188 200000 3.5 210601605 6800000 5200000 267333186 8700000 P3Y 67333186 2200000 5570167 200000 6082131 200000 3.1 209555736 6800000 5500000 P1Y 150000000 4900000 P120D 1.2 1.2 0.0069 0.0340 0 P1Y 80000000 2600000 P180D P1Y 0.00655 0.007 P1Y 0.01045 0.0275 600000 P5Y 129000000 18600000 500000 P12M 60000000 8900000 0 1400000 P1Y 9900000 1500000 0.002475 P1Y 30000000 4500000 0.002475 0.0432 P6M 2000000 0.0148 0.0259438 P5Y 180000000 26200000 180000000 30000000 9900000 P5Y 7800000 700000 P18M 100000000 14600000 4100000 P3Y 50000000 7300000 0 64700000 63600000 0.024 0.025 1200000 1400000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 12. Convertible Senior Notes</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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.</p><p style="font-family:'Times New Roman';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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 BB&amp;T and the remainder will be used for general corporate purposes.</p><p style="font-family:'Times New Roman';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:47.05pt;margin:9pt 0pt 0pt 0pt;">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;text-indent:47.05pt;margin:9pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr style="height:6.3pt;"><td style="background-color:auto;vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Principal</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 80,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (3,870)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Net carrying amount</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 76,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman';font-size:12pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">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.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Company may not redeem the Notes prior to March 15, 2022.  On or after March 15, 2022, the Company 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.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:18pt;margin:0pt;">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;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:18pt;margin:0pt;">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;text-indent:18pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contractual interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,006</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,308</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Amortization of debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total interest cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,211</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,574</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effective interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.116%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.116%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 80500000 0.05 0.0500 76400000 37800000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:47.05pt;margin:9pt 0pt 0pt 0pt;">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;text-indent:47.05pt;margin:9pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr style="height:6.3pt;"><td style="background-color:auto;vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Principal</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 80,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (3,870)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Net carrying amount</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 76,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr></table> 80500000 3870000 76630000 0.569801 17.55 0.30 13.50 1.30 20 30 1 4100000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:18pt;margin:0pt;">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;text-indent:18pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contractual interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,006</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,308</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Amortization of debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total interest cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,211</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,574</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effective interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.116%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.116%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1006000 1308000 205000 266000 1211000 1574000 0.05116 0 0.05116 0 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 13.   Accrued Liabilities</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Accrued liabilities consisted of the following for the periods indicated (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued payroll</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,868</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued rent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued employee benefits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,585</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,862</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued state and local taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Advance payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued product warranty</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 894</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 995</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued commission expenses </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued professional fees </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued capital expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 974</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 701</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Accrued liabilities consisted of the following for the periods indicated (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued payroll</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,868</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued rent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued employee benefits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,585</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,862</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued state and local taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Advance payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued product warranty</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 894</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 995</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued commission expenses </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued professional fees </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued capital expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 974</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 701</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 7868000 10772000 1200000 1585000 2862000 631000 1088000 1336000 163000 273000 426000 894000 995000 211000 398000 202000 315000 12000 371000 974000 701000 13986000 19291000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 14.  Other Income and Expense</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:89.23%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:23.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Foreign exchange transaction loss (gain)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,289</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (17)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Government subsidy income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other non-operating (loss) gain</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gain (loss) on disposal of assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total other expense, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:89.23%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:23.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Foreign exchange transaction loss (gain)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,289</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (17)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Government subsidy income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other non-operating (loss) gain</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gain (loss) on disposal of assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total other expense, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 296</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 216000 1289000 -17000 249000 74000 269000 162000 269000 161000 19000 161000 31000 4000 -10000 5000 451000 1581000 296000 554000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 15.  Share-Based Compensation</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Equity Plans</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s board of directors and stockholders approved the following equity plans:</p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the 1998 Share Incentive Plan</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the 2000 Share Incentive Plan</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the 2004 Share Incentive Plan</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the 2006 Share Incentive Plan</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the 2013 Equity Incentive Plan (“2013 Plan”)</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Stock Options</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Options have been granted to the Company’s employees under the five 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 <span style="white-space:pre-wrap;">ten years</span><span style="white-space:pre-wrap;"> after the date of grant.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 36pt;">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;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Share Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> on</b><b style="font-family:'Calibri';font-weight:bold;"> </b><b style="font-weight:bold;">Date of </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:6.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="15" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except price data)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding, January 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 287</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,503</p></td></tr><tr><td style="vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding, June 30, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Exercisable, June 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.11</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vested and expected to vest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2019, there was no unrecognized stock option expense.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Restricted Stock Units/Awards</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 36pt;">The following is a summary of RSU/RSA activity (in thousands, except per share data):</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b><b style="font-family:'Calibri';font-weight:bold;"> </b><b style="font-weight:bold;">Share</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Price on</b><b style="font-family:'Calibri';font-weight:bold;"> </b><b style="font-weight:bold;">Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Fair</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> of</b><b style="font-family:'Calibri';font-weight:bold;"> </b><b style="font-weight:bold;">Release</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="10" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:40.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except price data)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding at January 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.07</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,744</p></td></tr><tr><td style="vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,644</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Released</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (205)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.79</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.36</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,034</p></td></tr><tr><td style="vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cancelled/Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 274</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding, June 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,011</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,393</p></td></tr><tr><td style="vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vested and expected to vest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,393</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2019, there was $23.0 million of unrecognized compensation expense related to these RSUs and RSAs. This expense is expected to be recognized over 2.3 years.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Share-Based Compensation</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Employee share-based compensation expenses recognized for the periods indicated (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Share-based compensation - by expense type </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cost of goods sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 657</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,296</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,252</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,885</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,752</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,728</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,340</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Share-based compensation - by award type </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Employee stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,887</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,961</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,456</p></td></tr><tr><td style="vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,468</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> P4Y P10Y 5 0.25 0.125 P10Y <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 36pt;">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;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Share Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> on</b><b style="font-family:'Calibri';font-weight:bold;"> </b><b style="font-weight:bold;">Date of </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:6.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="15" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except price data)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding, January 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 287</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,503</p></td></tr><tr><td style="vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding, June 30, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Exercisable, June 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.11</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:44.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vested and expected to vest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217</p></td></tr></table> 287000 10.19 5.31 1503000 1000 6.77 13.67 4.96 7000 286000 10.20 5.31 P4Y1M9D 217000 286000 10.20 P4Y1M9D 217000 286000 10.20 P4Y1M9D 217000 0 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 36pt;">The following is a summary of RSU/RSA activity (in thousands, except per share data):</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b><b style="font-family:'Calibri';font-weight:bold;"> </b><b style="font-weight:bold;">Share</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Price on</b><b style="font-family:'Calibri';font-weight:bold;"> </b><b style="font-weight:bold;">Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Fair</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">shares</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> of</b><b style="font-family:'Calibri';font-weight:bold;"> </b><b style="font-weight:bold;">Release</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="10" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:40.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except price data)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding at January 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.07</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,744</p></td></tr><tr><td style="vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,644</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Released</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (205)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.79</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.36</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,034</p></td></tr><tr><td style="vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cancelled/Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 274</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Outstanding, June 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,011</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.29</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,393</p></td></tr><tr><td style="vertical-align:bottom;width:58.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Vested and expected to vest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,393</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 826000 32.07 12744000 417000 13.54 5644000 205000 14.79 28.36 3034000 27000 27.91 -274000 1011000 25.29 10393000 1011000 25.29 10393000 23000000.0 P2Y3M18D <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Employee share-based compensation expenses recognized for the periods indicated (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Share-based compensation - by expense type </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cost of goods sold</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Research and development</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 657</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,296</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,252</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Sales and marketing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">General and administrative</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,885</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,752</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,728</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,340</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Share-based compensation - by award type </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Employee stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,887</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,961</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,456</p></td></tr><tr><td style="vertical-align:bottom;width:57.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,468</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 198000 211000 387000 388000 657000 676000 1296000 1252000 279000 260000 550000 488000 1885000 1752000 3728000 3340000 3019000 2899000 5961000 5468000 12000 12000 3019000 2887000 5961000 5456000 3019000 2899000 5961000 5468000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 16.  Income Taxes</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s tax provision or benefit from income taxes for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. The Company’s quarterly tax provision, and its quarterly estimate of its annual effective tax rate, are subject to significant variation due to several factors, including variability in accurately predicting its pre-tax income and loss and the mix of jurisdictions to which they relate, tax law developments and relative changes in permanent tax benefits or expenses. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s effective tax rate for the three months ended June 30, 2019 and 2018 was (22.0%) and 22.2%, respectively. For the three months ended June 30, 2019, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, and tax benefits related to research and development. For the three months ended June 30, 2018, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, tax benefits related to research and development and recognition of the U.S. global intangible low-taxed income ("GILTI"). </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s effective tax rate for the six months ended June 30, 2019 and 2018 was (20.6%) and 11.4% respectively. For the six months ended June 30, 2019, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, and tax benefits related to research and development. For the six months ended June 30, 2018, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, tax benefits related to research and development and recognition of the U.S. GILTI.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2019, the Company has accumulated undistributed earnings generated by its foreign subsidiaries of approximately $23 million. Because $23 million of such earnings have previously been subject to the one-time transition tax on foreign earnings required by the Tax Cut of Jobs Act of 2017 (the “Tax Act”), any additional taxes due with respect to such earnings or the excess of the amount for financial reporting over the tax basis of its foreign investments would generally be limited to foreign and state taxes. The Company intends, however, to indefinitely reinvest these earnings and expects future U.S. cash generation to be sufficient to meet future U.S. cash needs.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> -0.220 0.222 0.21 0.21 -0.206 0.114 0.21 0.21 23000000 23000000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 17.  Geographic Information</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:21.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:22.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenues:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Taiwan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,108</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,970</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,128</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,411</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,822</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,130</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,061</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr></table><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.57%;"><tr><td style="background-color:auto;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of the period ended</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Long-lived assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Taiwan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,509</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244,002</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:21.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:22.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenues:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Taiwan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,108</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,970</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,128</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,173</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:49.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,411</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,822</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,130</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,061</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr></table><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.57%;"><tr><td style="background-color:auto;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:25.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of the period ended</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Long-lived assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Taiwan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,509</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244,002</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1652000 3768000 3650000 7331000 22108000 28970000 46128000 62173000 19651000 55084000 46352000 83557000 43411000 87822000 96130000 153061000 94983000 88815000 65509000 65451000 97166000 89736000 257658000 244002000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:12pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Note 18. Contingencies</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Litigation</span></p><p style="font-family:'Times New Roman';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;min-height:12.0pt;margin:0pt;"><i style="font-style:italic;">Overview</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">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.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">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. </p><p style="font-family:'Times New Roman';font-size:10pt;min-height:12.0pt;margin:14pt 0pt 0pt 0pt;"><i style="font-style:italic;">Class Action and Shareholder Derivative Litigation</i></p><p style="font-family:'Times New Roman';font-size:10pt;min-height:12.0pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On August 5, 2017, a lawsuit was filed in the U.S. District Court for the Southern District of Texas against the Company and two of its officers in <i style="font-style:italic;">Mona Abouzied v. Applied Optoelectronics, Inc., Chih-Hsiang (Thompson) Lin, and Stefan J. Murry, et al.</i>, Case No. 4:17-cv-02399. The complaint in this matter seeks class action status on behalf of the Company’s shareholders, alleging violations of Sections 10(b) and 20(a) of the Exchange Act against the Company, its chief executive officer, and its chief financial officer, arising out of its announcement on August 3, 2017 that “we see softer than expected demand for our 40G solutions with one of our large customers that will offset the sequential growth and increased demand we expect in 100G.” A second, related action was filed by Plaintiff Chad Ludwig on August 16, 2017 (Case No. 4:17-cv-02512) in the Southern District of Texas. The two cases were consolidated before Judge Vanessa D. Gilmore. On January 22, 2018, the court appointed Lawrence Rougier as Lead Plaintiff and Levi &amp; Korinsky LLP as Lead Counsel. Lead Plaintiff filed an amended consolidated class action complaint on March 6, 2018. The amended complaint requests unspecified damages and other relief. The Company filed a motion to dismiss on April 4, 2018, which was denied on March 28, 2019.  The Company disputes the allegations, and intends to continue to vigorously defend against these claims. <span style="white-space:pre-wrap;"> On May 15, 2019, Lead Plaintiff filed a motion for leave to amend the consolidated class action complaint for the purpose of adding named Plaintiffs Richard Hamilton, Kenneth X. Luthy, Roy H. Cetlin, and John Kugel (together with Lead Plaintiff Lawrence Rougier, “Plaintiffs”) to the case. The court granted the motion on May 16, 2019. The substantive allegations in the Plaintiffs’ operative second amended consolidated class action complaint remain unchanged. On May 28, 2019, Plaintiffs filed a motion seeking to certify the case as a class action pursuant to Federal Rule of Civil Procedure 23 and seeking appointment of Plaintiffs as class representatives and Levi &amp; Korsinsky as class counsel. On July 12, 2019, the Company filed a response in opposition to the motion for class certification. The deadline for Plaintiffs’ reply brief is August 26, 2019. The case is currently in the early stages of discovery, and fact discovery is scheduled to be completed by June 1, 2020..  At this early stage, we are not yet able to determine the likelihood of loss, if any, arising from this matter.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On August 7, 2018, Plaintiff Lei Jin filed a purported derivative action on behalf of nominal defendant Applied Optoelectronics, Inc. in the U.S. District Court for the Southern District of Texas against the Company’s chief executive officer, chief financial officer and board of directors (Case No. 4:18-cv-02713).  This case was consolidated with a later filed derivative lawsuit filed by Plaintiff Yiu Kwong Ng in the U.S. District Court for the Southern District of Texas (Case No. 4:18-cv-4751). The allegations in the consolidated derivative complaints are substantially similar to those underlying the <i style="font-style:italic;">Abouzied</i> securities class action and the <i style="font-style:italic;">Taneja</i> securities class action discussed below. The consolidated derivative action is stayed pending a ruling on defendants’ forthcoming motion to dismiss in the <i style="font-style:italic;">Taneja</i> securities class action.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On October 1, 2018, a lawsuit was filed in the U.S. District Court for the Southern District of Texas against the Company and two of its officers in <i style="font-style:italic;">Gaurav Taneja v. Applied Optoelectronics, Inc., Thompson Lin, and Stefan Murry</i>, Case No. 4:18-cv-03544. The complaint in this matter seeks class action status on behalf of the Company’s shareholders, alleging violations of Sections 10(b) and 20(a) of the Exchange Act against the Company, its chief executive officer, and its chief financial officer, arising out of its announcement on September 28, 2018 that it was revising its third quarter revenue guidance due to “an issue with a small percentage of 25G lasers within a specific customer environment.” This case was consolidated with two identical cases styled <i style="font-style:italic;">Davin Pokoik v. Applied Optoelectronics, Inc., Chih-Hsiang Lin, and Stefan J. Murry</i>, Case No. 4:18-cv-3722 and <i style="font-style:italic;">Stephen McGrath v. Applied Optoelectronics, Inc., Chih-Hsiang Lin, and Stefan J. Murry</i>.  Mark Naglich was appointed as Lead Plaintiff on the consolidated matter on January 4, 2019.  Lead Plaintiff filed an amended consolidated complaint on March 5, 2019, and the Company filed a motion to dismiss the amended consolidated complaint on May 6, 2019. On July 5, 2019, Plaintiff filed a response in opposition to the motion to dismiss. The deadline for the Company’s reply brief in support of the motion to dismiss is August 5, 2019. The Company disputes the allegations and intends to vigorously contest the matter.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Books and Records Request</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On April 10, 2019, stockholder David Bono filed a complaint in the Delaware Court of Chancery against the Company seeking to inspect certain corporate books and records pursuant to Section 220 of the Delaware General Corporation Law.  The lawsuit is styled <i style="font-style:italic;">David Bono v. Applied Optoelectronics, Inc.</i>, Case No. 2019-0275 (Del. Ch. 2019).  The complaint does not seek damages but seeks the plaintiff’s costs and expenses, including attorneys’ fees, as well as the requested books and records.  On July 5, 2019, by agreement of the parties, the Vice Chancellor issued an order staying the case to allow the parties to seek resolution of the dispute outside of litigation. A joint status report is due to the Court by September 3, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 19.  Subsequent Events</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Company has evaluated subsequent events through the date the financial statements were available to be issued.</p><p style="font-family:'Times New Roman';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:42.5pt;margin:0pt;">On July 23, 2019, Prime World entered into a one-year revolving credit facility totaling 100,000,000 NTD, or approximately $3.3 million, (the “NT$100M Credit Line”) and 1,000,000 USD (the “US$1M Credit Line”) with Taishin International Bank in Taiwan (“Taishin”). Borrowing under the NT$100M Credit Line will be used for short-term working capital; the borrowing under the US$1M Credit Line will be strictly used for spot transactions in the foreign exchange market. The NT$100M Credit Line and US$1M Credit Line are collectively referred to as the “Credit Facility”. Prime World may draw upon the Credit Facility from July 23, 2019 through July 31, 2020. The term of each draw shall be either 90 or 120 days. Borrowings under the NT$100M Credit Line will bear interest at a rate of 2.25% for 90 day draws and 2.2% for 120 day draws; borrowings under the US$1M Credit Line will bear interest equal to the Taishin’s foreign exchange rate effective on the day of the applicable draw. At the end of the draw term Prime World will make payment for all principal and accrued interest. Prime World’s obligations under the Credit Facility will be secured by a promissory note executed between Prime World and Taishin. The agreements for the Credit Facility contain representations and warranties, and events of default applicable to Prime World that are customary for agreements of this type.</p><p style="font-family:'Times New Roman';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P1Y 100000000 3300000 1000000 P90D P120D 0.0225 P90D 0.022 P120D XML 19 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2019
Aug. 02, 2019
Document And Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2019  
Entity File Number 001-36083  
Entity Registrant Name Applied Optoelectronics, Inc.  
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  
Trading Symbol AAOI  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   20,028,929
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001158114  
Amendment Flag false  
XML 20 R2.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Current Assets    
Cash and cash equivalents $ 81,070 $ 55,646
Restricted cash 2,917 2,358
Accounts receivable - trade, net of allowance of $30 and $31, respectively 28,406 30,534
Notes receivable 136  
Inventories 81,475 93,256
Prepaid income tax 1,312 1,188
Prepaid expenses and other current assets 5,719 11,293
Total current assets 201,035 194,275
Property, plant and equipment, net 247,887 234,211
Land use rights, net 5,743 5,814
Operating right of use asset 7,912  
Intangible assets, net 4,028 3,977
Deferred income tax assets 27,437 21,714
Other assets, net 1,080 6,849
TOTAL ASSETS 495,122 466,840
Current liabilities    
Current portion of notes payable and long-term debt 19,180 23,589
Accounts payable 31,526 29,910
Bank acceptance payable 2,532 4,628
Current lease liability 903  
Accrued liabilities 13,986 19,291
Total current liabilities 68,127 77,418
Notes payable and long-term debt, less current portion 30,468 60,328
Convertible senior notes 76,630  
Non-current lease liability 8,182  
TOTAL LIABILITIES 183,407 137,746
Stockholders' equity:    
Preferred Stock; 5,000 shares authorized at $0.001 par value; no shares issued and outstanding at June 30, 2019 and December 31, 2018, respectively
Common Stock; 45,000 shares authorized at $0.001 par value; 19,951 and 19,810 shares issued and outstanding at June 30, 2019 and December 31, 2018, respectively 20 20
Additional paid-in capital 297,922 292,480
Accumulated other comprehensive income (379) 602
Retained earnings 14,152 35,992
TOTAL STOCKHOLDERS' EQUITY 311,715 329,094
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 495,122 $ 466,840
XML 21 R3.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Jun. 30, 2019
Dec. 31, 2018
CONDENSED CONSOLIDATED BALANCE SHEETS    
Allowance for doubtful accounts $ 30 $ 31
Preferred Stock par value $ 0.001 $ 0.001
Preferred Stock shares authorized 5,000 5,000
Preferred Stock shares issued 0 0
Preferred Stock shares outstanding 0 0
Common stock par value $ 0.001 $ 0.001
Common stock shares authorized 45,000 45,000
Common stock shares issued 19,951 19,810
Common stock shares outstanding 19,951 19,810
XML 22 R4.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS        
Revenue, net $ 43,411 $ 87,822 $ 96,130 $ 153,061
Cost of goods sold 32,873 53,959 73,241 93,362
Gross profit 10,538 33,863 22,889 59,699
Operating expenses        
Research and development 11,151 12,645 22,336 24,381
Sales and marketing 2,331 2,377 4,926 4,851
General and administrative 10,884 9,898 21,324 19,354
Total operating expenses 24,366 24,920 48,586 48,586
Income (loss) from operations (13,828) 8,943 (25,697) 11,113
Other income (expense)        
Interest income 310 85 382 137
Interest expense (1,490) (279) (2,486) (350)
Other expense, net 451 1,581 296 554
Total other expense, net (729) 1,387 (1,808) 341
Income (loss) before income taxes (14,557) 10,330 (27,505) 11,454
Income tax benefit 3,191 (2,296) 5,665 (1,300)
Net income (loss) $ (11,366) $ 8,034 $ (21,840) $ 10,154
Net income (loss) per share        
Basic $ (0.57) $ 0.41 $ (1.10) $ 0.52
Diluted $ (0.57) $ 0.40 $ (1.10) $ 0.51
Weighted average shares used to compute net income (loss) per share:        
Basic 19,931,745 19,590,164 19,897,602 19,541,478
Diluted 19,931,745 20,079,702 19,897,602 20,012,344
XML 23 R5.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)        
Net income (loss) $ (11,366) $ 8,034 $ (21,840) $ 10,154
Loss on foreign currency translation adjustment (3,329) (10,445) (981) (4,110)
Comprehensive income (loss) $ (14,695) $ (2,411) $ (22,821) $ 6,044
XML 24 R6.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common stock
Additional paid-in capital
Accumulated other comprehensive gain (loss)
Retained earnings
Total
Beginning balance, value at Dec. 31, 2017 $ 19 $ 285,376 $ 9,743 $ 38,138 $ 333,276
Beginning balance, shares at Dec. 31, 2017 19,451        
Stock options exercised, net of shares withheld for employee tax, value   (1,228)     (1,228)
Stock options exercised, net of shares withheld for employee tax, in shares 78        
Issuance of restricted stock, net of shares withheld for employee tax, value $ 1 (930)     (929)
Issuance of restricted stock, net of shares withheld for employee tax, in shares 105        
Share-based compensation   5,468     5,468
Foreign currency translation adjustment     (4,110)   (4,110)
Net income (loss)       10,154 10,154
Ending balance, value at Jun. 30, 2018 $ 20 288,686 5,633 48,292 342,631
Ending balance, shares at Jun. 30, 2018 19,634        
Beginning balance, value at Mar. 31, 2018 $ 20 286,938 16,078 40,258 343,294
Beginning balance, shares at Mar. 31, 2018 19,538        
Stock options exercised, net of shares withheld for employee tax, value   (619)     (619)
Stock options exercised, net of shares withheld for employee tax, in shares 40        
Issuance of restricted stock, net of shares withheld for employee tax, value   (532)     (532)
Issuance of restricted stock, net of shares withheld for employee tax, in shares 56        
Share-based compensation   2,899     2,899
Foreign currency translation adjustment     (10,445)   (10,445)
Net income (loss)       8,034 8,034
Ending balance, value at Jun. 30, 2018 $ 20 288,686 5,633 48,292 342,631
Ending balance, shares at Jun. 30, 2018 19,634        
Beginning balance, value at Dec. 31, 2018 $ 20 292,480 602 35,992 329,094
Beginning balance, shares at Dec. 31, 2018 19,810        
Stock options exercised, net of shares withheld for employee tax, value   7     7
Issuance of restricted stock, net of shares withheld for employee tax, value   (526)     (526)
Issuance of restricted stock, net of shares withheld for employee tax, in shares 141        
Share-based compensation   5,961     5,961
Foreign currency translation adjustment     (981)   (981)
Net income (loss)       (21,840) (21,840)
Ending balance, value at Jun. 30, 2019 $ 20 297,922 (379) 14,152 311,715
Ending balance, shares at Jun. 30, 2019 19,951        
Beginning balance, value at Mar. 31, 2019 $ 20 295,130 2,950 25,518 323,618
Beginning balance, shares at Mar. 31, 2019 19,888        
Issuance of restricted stock, net of shares withheld for employee tax, value   (227)     (227)
Issuance of restricted stock, net of shares withheld for employee tax, in shares 63        
Share-based compensation   3,019     3,019
Foreign currency translation adjustment     (3,329)   (3,329)
Net income (loss)       (11,366) (11,366)
Ending balance, value at Jun. 30, 2019 $ 20 $ 297,922 $ (379) $ 14,152 $ 311,715
Ending balance, shares at Jun. 30, 2019 19,951        
XML 25 R7.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Operating activities:    
Net income (loss) $ (21,840) $ 10,154
Adjustments to reconcile net income to net cash provided by operating activities:    
Lower of cost or market reserve adjustment to inventory 5,207 2,356
Depreciation and amortization 11,964 14,291
Amortization of debt issuance costs 457  
Deferred income taxes, net (5,770) (381)
Loss (gain) on disposal of assets 10 (5)
Share-based compensation 5,961 5,468
Unrealized foreign exchange gain (171) (1,254)
Changes in operating assets and liabilities:    
Accounts receivable, trade 2,128 11,182
Notes receivable (137)  
Prepaid income tax (127) 781
Inventories 6,346 (21,614)
Other current assets 5,579 (1,489)
Operating right of use asset 561  
Accounts payable 1,615 7,805
Accrued liabilities (4,043) (6,926)
Lease liability (573) (2,289)
Net cash provided by operating activities 7,167 18,079
Investing activities:    
Maturities of short-term investments   36
Purchase of property, plant and equipment (26,286) (30,895)
Purchase of land use rights   (5,591)
Proceeds from disposal of equipment 1 11
Deposits and prepaid for equipment 5,763 1,444
Purchase of intangible assets (316) (225)
Net cash used in investing activities (20,838) (35,220)
Financing activities:    
Proceeds from issuance of notes payable and long-term debt, net of debt issuance costs 10,537 26,556
Principal payments of long-term debt and notes payable (41,203) (1,093)
Proceeds from line of credit borrowings 38,473 79,953
Repayments of line of credit borrowings (42,211) (93,953)
Proceeds from bank acceptance payable 4,471  
Repayments of bank acceptance payable (6,575)  
Proceeds from issuance of convertible senior notes, net of debt issuance costs 76,364  
Exercise of stock options 7 53
Payments of tax withholding on behalf of employees related to share-based compensation (526) (2,212)
Net cash provided by financing activities 39,337 9,304
Effect of exchange rate changes on cash 317 1,832
Net increase (decrease) in cash, cash equivalents and restricted cash 25,983 (6,005)
Cash, cash equivalents and restricted cash at beginning of period 58,004 83,948
Cash, cash equivalents and restricted cash at end of period 83,987 77,943
Cash paid for:    
Interest 498 255
Income taxes 224 7,783
Non-cash investing and financing activities:    
Net change in accounts payable related to property and equipment additions $ 777 $ 214
XML 26 R8.htm IDEA: XBRL DOCUMENT v3.19.2
Description of Business
6 Months Ended
Jun. 30, 2019
Description of Business  
Description of Business

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, telecommunications and fiber-to-the-home. 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 Cable TV Broadband (“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 June 30, 2019 and December 31, 2018 and for the three and six months ended June 30, 2019 and June 30, 2018, 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, 2018. The results of operations for the three and six months ended June 30, 2019 are not necessarily indicative of the results expected for the entire fiscal year. All significant intercompany accounts and transactions have been eliminated.

Use of Estimates

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

XML 27 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies
6 Months Ended
Jun. 30, 2019
Significant Accounting Policies  
Significant Accounting Policies

Note 2.   Significant Accounting Policies

There have been no changes in the Company’s significant accounting policies for the three and six months ended June 30, 2019, as compared to the significant accounting policies described in its 2018 Annual Report, except as described below.

Recent Accounting Pronouncements

Recent Accounting Pronouncements Adopted in 2019 

On February 25, 2016, the FASB released Accounting Standards Update (ASU) No. 2016-02, Leases, to complete its project to overhaul lease accounting. The ASU codifies ASC 842, Leases, which will replace the guidance in ASC 840. The new standard establishes a right-of-use model (ROU) that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months. The Company adopted this ASU on January 1, 2019 without any impact to beginning retained earnings. Upon adoption of the new lease standard, the Company elected the package of practical expedients which allowed it to carry forward the historical lease classification on existing leases at adoption. In addition, the Company elected the short-term lease recognition exemption for all leases that qualify. The Company also elected the practical expedient to not separate lease and non-lease components for all of its leases. The Company has implemented internal controls to enable the presentation of financial information on adoption. The standard has a material impact on the Company’s consolidated balance sheet, but did not have an impact in its consolidated income statements. The most significant effects of adopting the new standard relate to the recognition of new ROU assets and lease liabilities on its balance sheet for its Taiwan branch. See Note 4, "Operating Leases" for additional information on the required disclosures related to the impact of adopting this standard.

In June 2018, the FASB issued ASU 2018-07, Compensation-Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for nonemployee share-based payment transactions. The amendments specify that Topic 718 applies to all share-based payment transactions in which a grantor acquires goods or services to be used or consumed in a grantor’s own operations by issuing share-based payment awards. The Company adopted this ASU on January 1, 2019 with no impact on its consolidated financial statements.

Recent Accounting Pronouncements Yet to be Adopted

In June 2016, the FASB issued ASU 2016-13 Financial Instruments - Credit Losses, Measurement of Credit Losses on Financial Instruments, which changes the way entities measure credit losses for most financial assets and certain other instruments that are not measured at fair value through net earnings. The new standard is effective for annual periods beginning after December 15, 2019, including interim periods within those annual periods. Based on the composition of the Company’s investment portfolio, current market conditions, and historical credit loss activity, the adoption of ASU 2016-13 is not expected to have a material impact on its consolidated financial statements.

XML 28 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue Recognition
6 Months Ended
Jun. 30, 2019
Revenue Recognition  
Revenue Recognition

Note 3. Revenue Recognition

The adoption of Topic 606 represents a change in accounting principle that will provide financial statement readers with enhanced revenue recognition disclosures. In accordance with Topic 606, revenue is recognized when obligations under the terms of a contract with our customer are satisfied; generally, this occurs with the transfer of control of products or services. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or providing services. Certain customers may receive cash and/or non-cash incentives, which are accounted for as variable consideration. To achieve this core principle, the Company applies the following five steps: (i) identify the contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to performance obligations in the contract; and (v) recognize revenue when or as the Company satisfies a performance obligation. The Company generally satisfies performance obligations at a point in time. Revenue is recognized based on the transaction price at the time the related performance obligation is satisfied by transferring a promised product or service to a customer.

Disaggregation of Revenue

Revenue is classified based on the location of 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 June 30, 

    

2019

    

% of Revenue

2018

% of Revenue

Data Center

$

31,806

73.3%

$

69,040

78.6%

CATV

9,818

22.6%

14,184

16.2%

Telecom

1,630

3.8%

4,157

4.7%

FTTH

 

16

0.0%

 

166

0.2%

Other

 

141

0.3%

 

275

0.3%

Total Revenue

$

43,411

100.0%

$

87,822

100.0%

Six months ended June 30, 

2019

% of Revenue

    

2018

% of Revenue

Data Center

$

70,305

73.1%

$

119,623

78.2%

CATV

21,780

22.7%

24,752

16.2%

Telecom

3,368

3.5%

7,743

5.1%

FTTH

 

110

0.1%

 

277

0.2%

Other

 

567

0.6%

 

666

0.4%

Total Revenue

$

96,130

100.0%

$

153,061

100.0%

XML 29 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Operating Leases
6 Months Ended
Jun. 30, 2019
Operating Leases  
Operating Leases

Note 4. Operating Leases

The Company leases space under non-cancelable operating leases for manufacturing facilities, research and development offices and certain storage facilities and apartments. These leases do not contain contingent rent provisions. The Company also leases certain machinery, office equipment and a vehicle under operating leases. 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 includes or excludes from the calculation of the lease liability of the ROU asset based on management’s intentions and individual fact patterns. Several warehouses and apartments have non-cancelable 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 June 30, 

Six months ended June 30, 

2019

2019

Operating lease expense

$

318

$

641

Short Term lease expense

51

80

Total lease expense

$

369

$

721

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

2020

$

1,212

2021

 

1,146

2022

 

1,092

2023

 

1,042

2024

1,055

2025 and thereafter

5,397

Total lease payments

$

10,944

Less imputed interest

(1,859)

Present value

$

9,085

 

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

June 30, 

2019

Weighted Average Remaining Lease Term (Years)

9.69

Weighted Average Discount Rate

3.13%

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

Six months ended June 30, 

2019

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

676

Operating cash flows from financing lease

Financing cash flows from financing lease

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

15

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

XML 30 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Cash, Cash Equivalents and Restricted Cash
6 Months Ended
Jun. 30, 2019
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Abstract  
Cash, Cash Equivalents and Restricted Cash

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

June 30, 

December 31, 

    

2019

2018

Cash and cash equivalents

$

81,070

$

55,646

Restricted cash

 

2,917

 

2,358

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

$

83,987

$

58,004

Restricted cash includes guarantee deposits for customs duties and compensating balances required for certain credit facilities.

XML 31 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings Per Share
6 Months Ended
Jun. 30, 2019
Net income (loss) per share  
Earnings Per Share

Note 6.   Earnings Per Share

Basic net income (loss) per share has been computed using the weighted-average number of shares of common stock outstanding during the period. Diluted net income (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 earnings per share are the same.

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

Three months ended June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Numerator:

Net income (loss)

$

(11,366)

$

8,034

$

(21,840)

$

10,154

Denominator:

Weighted average shares used to compute net income (loss) per share

Basic

 

19,932

 

19,590

 

19,898

 

19,541

Effect of dilutive options and restricted stock units

 

 

490

 

 

472

Diluted

 

19,932

 

20,080

 

19,898

 

20,012

Net income (loss) per share

Basic

$

(0.57)

$

0.41

$

(1.10)

$

0.52

Diluted

$

(0.57)

$

0.40

$

(1.10)

$

0.51

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

Three months ended June 30, 

Six months ended June 30, 

    

2019

2018

    

2019

2018

    

Employee stock options

 

29

 

 

63

 

 

Restricted stock units

 

 

 

2

 

 

Shares for convertible senior notes

4,587

4,587

Total antidilutive shares

 

4,616

 

 

4,652

 

 

XML 32 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Inventories
6 Months Ended
Jun. 30, 2019
Inventory Disclosure [Abstract]  
Inventories

Note 7.   Inventories

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

    

June 30, 2019

    

December 31, 2018

 

Raw materials

$

26,581

$

30,214

Work in process and sub-assemblies

 

48,008

  

 

49,192

Finished goods

 

6,886

  

 

13,850

Total inventories

$

81,475

$

93,256

The lower of cost or market adjustment expensed for inventory for the three months ended June 30, 2019 and 2018 was $2.9 million and $1.5 million, respectively. The lower of cost or market adjustment expensed for inventory for the six months ended June 30, 2019 and 2018 was $5.2 million and $2.4 million, respectively.

XML 33 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Property, Plant & Equipment
6 Months Ended
Jun. 30, 2019
Property, Plant and Equipment [Abstract]  
Property, Plant & Equipment

Note 8.   Property, Plant & Equipment

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

    

June 30, 2019

    

December 31, 2018

 

Land improvements

$

806

$

806

Building and improvements

 

83,121

 

80,960

Machinery and equipment

 

232,852

 

214,718

Furniture and fixtures

 

5,087

 

5,043

Computer equipment and software

 

10,041

 

9,709

Transportation equipment

 

654

 

658

 

332,561

 

311,894

Less accumulated depreciation and amortization

 

(105,777)

 

(95,233)

 

226,784

 

216,661

Construction in progress

 

20,002

 

16,449

Land

 

1,101

 

1,101

Total property, plant and equipment, net

$

247,887

$

234,211

For the three months ended June 30, 2019 and 2018, depreciation expense of property, plant and equipment was $5.9 million and $7.2 million, respectively. For the six months ended June 30, 2019 and 2018, depreciation expense of property, plant and equipment was $11.7 million and $14.0 million, respectively.

Depreciation expense of $2.3 million and $3.8 million was recorded as cost of sales for the three months ended June 30, 2019 and 2018, respectively. Depreciation expense of $4.8 million and $7.6 million was recorded as cost of sales for the six months ended June 30, 2019 and 2018, respectively.

XML 34 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets, net
6 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, net

Note 9.   Intangible Assets, net

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

June 30, 2019

    

Gross

    

Accumulated

    

Intangible

Amount

amortization

assets, net

Patents

$

7,292

$

(3,267)

$

4,025

Trademarks

 

16

(13)

 

3

Total intangible assets

$

7,308

$

(3,280)

$

4,028

December 31, 2018

    

Gross

    

Accumulated

    

Intangible

Amount

amortization

assets, net

Patents

$

6,983

$

(3,008)

$

3,975

Trademarks

 

15

  

 

(13)

 

2

Total intangible assets

$

6,998

$

(3,021)

$

3,977

For the three months ended June 30, 2019 and 2018, amortization expense for intangible assets, included in general and administrative expenses on the income statement, was each $0.1 million. For the six months ended June 30, 2019 and 2018, amortization expense for intangible assets, included in general and administrative expenses on the income statement, was each $0.3 million.

The remaining weighted average amortization period for intangible assets is approximately 8 years.

XML 35 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value of Financial Instruments
6 Months Ended
Jun. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments

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

As of December 31, 2018

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Assets:

  

 

  

Cash and cash equivalents

$

81,070

$

$

$

81,070

$

55,646

$

$

$

55,646

Restricted cash

 

2,917

 

 

  

 

2,917

 

2,358

 

 

  

 

2,358

Total assets

$

83,987

$

$

$

83,987

$

58,004

$

$

$

58,004

Liabilities:

  

  

Bank acceptance payable

$

2,532

  

$

2,532

$

4,628

  

$

4,628

Convertible senior notes

71,500

71,500

Total liabilities

$

$

74,032

$

$

74,032

$

$

4,628

$

$

4,628

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

XML 36 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Notes Payable and Long-Term Debt
6 Months Ended
Jun. 30, 2019
Debt Disclosure [Abstract]  
Notes Payable and Long-Term Debt

Note 11.   Notes Payable and Long-Term Debt

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

    

June 30, 2019

    

December 31, 2018

Revolving line of credit with a U.S. bank up to $25,000 with interest at LIBOR plus 1.5%, maturing September 28, 2020

$

20,000

$

23,104

Term loan with a U.S. bank with monthly payments of principal and interest at LIBOR plus 1.15%, maturing April 1, 2024

 

  

20,067

Term loan with a U.S. bank with monthly payments of principal and interest at LIBOR plus 1.3%, maturing between April 1, 2023 and December 18, 2023

 

  

19,164

Revolving line of credit with a Taiwan bank up to $9,659 with interest at 2%, maturing July 29, 2019

3,220

3,256

Revolving line of credit with a Taiwan bank up to $7,000 with interest ranging from 1.5% to 3.5%, maturing July 26, 2019

3,219

3,550

Notes payable to a finance company due in monthly installments with 3.4% interest, maturing November 30, 2021

5,187

6,331

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

 

5,545

  

Revolving line of credit with a Taiwan bank up to $2,576 with interest of 1.7%, maturing September 11, 2019

644

Revolving line of credit with a China bank up to $19,158 with interest ranging from 4.1% to 4.6%

8,652

Revolving line of credit with a China bank up to $26,183 with interest of 4.57%, maturing May 24, 2024

7,804

Credit facility with a China bank up to $14,546 with interest of 5.7%, maturing January 4, 2021

4,073

Sub-total

 

49,692

  

84,124

Less debt issuance costs, net

(44)

(207)

Grand total

 

49,648

  

83,917

Less current portion

 

(19,180)

  

(23,589)

Non-current portion

$

30,468

$

60,328

Bank Acceptance Notes Payable

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

 

$

2,532

 

$

4,628

The current portion of long-term debt is the amount payable within one year of the balance sheet date of June 30, 2019.

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

2020

    

$

19,180

2021

 

24,249

2022

 

6,219

2023

 

2024

2025 and thereafter

Total outstanding

$

49,648

On September 28, 2017, the Company entered into a Loan Agreement (“Loan Agreement”), a Promissory Note, an Addendum to the Promissory Note, a BB&T Security Agreement, a Trademark Security Agreement, and a Patent Security Agreement (together the “Credit Facility”) with Branch Banking and Trust Company (“BB&T”). The Credit Facility provides the Company with a three-year, $50 million, revolving line of credit. Borrowings under the Credit Facility will be used for general corporate purposes. The Company makes monthly payments of accrued interest with the final monthly payment being for all principal and all accrued interest not yet paid. 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. Borrowings under the Credit Facility bear interest at a rate equal to the one-month LIBOR plus 1.50%. The Credit Facility requires the Company to maintain certain financial covenants and also contains representations and warranties, and events of default applicable to the Company that are customary for agreements of this type.

On March 30, 2018, the Company executed a First Amendment to Loan Agreement, a Note Modification Agreement and Addendum to Promissory Note for $60 million, a Promissory Note and Addendum to Promissory Note for $26 million, a Promissory Note and Addendum to Promissory Note for $21.5 million, a Texas Deed of Trust and Security Agreement, an Assignment of Lease and Rent, and an Environmental Certification and Indemnity Agreement, (collectively, the “Amended Credit Facility”), with BB&T. The Amended Credit Facility amends the Company’s three-year $50 million line of credit with BB&T. The Amended Credit Facility (1) increases the principal amount of the three-year line of credit from $50 million to $60 million (the “Line of Credit”); (2) allows the Company to borrow an additional $26 million from BB&T in the form of a five-year capital expenditure loan (the “CapEx Loan”) and (3) allows the Company to borrow an additional $21.5 million in the form of a seventy-month real estate term loan (the “Term Loan”) to refinance the Company’s plant and facilities in Sugar Land, Texas. Borrowings under the Line of Credit bear interest at a rate equal to the one-month LIBOR plus a Line of Credit margin ranging between 1.40% and 2.0%. Borrowings under the CapEx Loan bear interest at a rate equal to the one-month LIBOR plus a CapEx Loan margin ranging between 1.30% and 2.0%. Borrowings under the Term Loan bear interest at a rate equal to the one-month LIBOR plus a Term Loan margin ranging between 1.15% and 2.0%. The Company is required to make monthly payments of principal and accrued interest with the final monthly payments being for all principal and accrued interest not yet paid. The Company’s obligations under the Amended Credit Facility are secured by the Company’s accounts receivable, inventory, equipment, intellectual property, real property, and virtually all business assets.

On February 1, 2019, the Company executed a Second Amendment to Loan Agreement with BB&T. The original loan agreement with BB&T, executed on September 28, 2017, and a first amendment to the original loan agreement, executed on March 30, 2018, provided the Company with a three-year $60 million line of credit; a $26 million five-year CapEx Loan and a $21.5 million seventy-month real estate term loan for the Company’s plant and facilities in Sugar Land, Texas. The Second Amendment to Loan Agreement extends the CapEx Loan draw-down date from March 30, 2019 to September 30, 2019, requires the Company to provide BB&T monthly financial statements and allows additional unfinanced capital expenditures.

On March 5, 2019, the Company executed a Third Amendment (the “Third Amendment”) to Loan Agreement with BB&T pursuant to which the Company has established a revolving credit line used for working capital purposes.  The Third Amendment to the Loan Agreement, among other things: (i) contemplates the issuance of the Notes (as defined in Note 12 below) and the subsequent conversion of the Notes into common stock in accordance with the

terms of the Indenture, including the payment of cash for any fractional shares; (ii) adjusts pricing of the unused line fee to 0.20% per annum; (iii) reduces the maximum commitment under the line of credit from $60,000,000 to $25,000,000; and (iv) provides that, so long as the Company’s utilization of the revolving credit line is not greater than 60% of the available commitment, the Company will not be required to comply with its financial covenants, including its fixed charge coverage ratio or funded debt to EBITDA covenant, and provided that, such restriction on utilization will not apply during the period of time commencing seven business days prior to the end of any fiscal quarter through seven business days after the subsequent fiscal quarter.

On March 5, 2019, the Company used approximately $37.8 million of the net proceeds from the offering of the Notes to fully repay the CapEx Loan and Term Loan with BB&T.

As of June 30, 2019, the Company was in compliance with all covenants under the Loan Agreement. As of June 30, 2019, $20.0 million was outstanding under the Line of Credit.

On June 19, 2018, Prime World entered into a one year revolving credit facility totaling 300 million New Taiwan dollars, or approximately $9.8 million, (the “Taiwan Credit Facility”) with Taishin International Bank in Taiwan. Borrowing under the Taiwan Credit Facility will be used for short-term working capital. Prime World may draw upon the Taiwan Credit Facility from June 19, 2018 until July 31, 2019. The term of each draw shall be either 90 or 120 days. Borrowings under the Taiwan Credit Facility bear interest at a rate of 2.00% for 90 day draws and 1.95% for 120 day draws. At the end of the draw term, Prime World is required to make payments for all principal and accrued interest. The agreements for the Taiwan Credit Facility contain representations and warranties and events of default applicable to Prime World that are customary for agreements of this type. As of June 30, 2019, $3.2 million was outstanding under the Taiwan Credit Facility.

On October 3, 2018, Prime World entered into a revolving credit facility for up to $7 million, (the “Revolving Credit Facility”) with the Development Bank of Singapore (Taiwan) Ltd. (“DBS”). Borrowing under the Revolving Credit Facility will be used for short-term working capital. Prime World may draw upon the Revolving Credit Facility from October 3, 2018 until July 26, 2019. The term of each draw shall be either 60 or 90 days depending on the purpose of the draw. Borrowings under the Revolving Credit Facility bear interest at a rate equal to DBS’s cost of funds rate plus 1.25% for draws in U.S. Dollars and 1.35% plus the Bank’s cost of funds rate for draws in New Taiwan Dollars. DBS’s cost of fund’s rate is adjusted daily. Prime World is required to make monthly payments of accrued interest with the final monthly payment being for all principal and all accrued interest not yet paid. Prime World’s obligations under the Revolving Credit Facility is secured by promissory notes executed between Prime World and DBS at the time of each draw. The agreements for the Revolving Credit Facility contain representations and warranties and events of default applicable to the Prime World that are customary for agreements of this type. As of June 30, 2019, $3.2 million was outstanding under the Revolving Credit Facility.

On November 29, 2018, Prime World entered into a Purchase and Sale Contract (the “Sale Contract”) and an Equipment Finance Agreement with Chailease Finance Co., Ltd. (“Chailease”) in connection with certain equipment. Pursuant to the Sale Contract, Prime World sold certain equipment to Chailease for a purchase price of NT$267,340,468, or approximately $8.7 million. Simultaneously, Prime World leased the equipment back from Chailease for a term of three-years, pursuant to the Equipment Finance Agreement. Prime World is obligated to pay an initial payment of NT$67,340,468, or approximately $2.2 million, thereafter the monthly lease payments range from NT$5,571,229, or $0.2 million, to NT$6,139,188, or approximately $0.2 million. Based on the lease payments made under the Equipment Finance Agreement, the annual interest rate is calculated to be 3.5%. Upon an event of default under the Equipment Finance Agreement, Prime World’s payment obligation will be secured by a promissory note to Chailease in the amount of NT$210,601,605, or approximately $6.8 million, subject to certain terms and conditions. The title of the equipment will be transferred to Prime World upon expiration of the Equipment Finance Agreement. As of June 30, 2019, $5.2 million was outstanding under the Equipment Finance Agreement.

On January 21, 2019, Prime World entered into a second Purchase and Sale Contract (the “Second Sales Contract”), Promissory Note, and a second Equipment Finance Agreement, (collectively, the “Second Financing Agreements”) with Chailease in connection with certain equipment. Pursuant to the Second Sales Contract, Prime World sold certain equipment to Chailease for a purchase price of NT$267,333,186, or approximately $8.7 million. Simultaneously, Prime World leased the equipment back from Chailease for a term of three-years, pursuant to the Second Equipment Finance Agreement. Prime World is obligated to pay an initial monthly payment of NT$67,333,186, or approximately $2.2 million, thereafter the monthly lease payments range from NT$5,570,167, or approximately $0.2

million to NT$6,082,131, or approximately $0.2 million. Based on the lease payments made under the Second Equipment Finance Agreement, the annual interest rate is calculated to be 3.1%. Upon an event of default under the Second Equipment Finance Agreement, Prime World’s payment obligation will be secured by a promissory note to Chailease at the amount of NT$209,555,736 or approximately $6.8 million, subject to certain terms and conditions. The title of the equipment will be transferred to Prime World upon expiration of the Second Equipment Finance Agreement. As of June 30, 2019, $5.5 million was outstanding under the Second Equipment Finance Agreement.

On December 11, 2018, Prime World entered into a one-year credit facility totaling New Taiwan Dollars 150 million, or approximately $4.9 million, (the “Credit Facility”) with CTBC Bank Co., Ltd. (“CTBC”). Borrowing under the Credit Facility will be used for short-term working capital. Prime World may draw upon the Credit Facility from December 11, 2018 until October 31, 2019. The term of each draw shall be up to 120 days. Under the Credit Facility borrowing in New Taiwan Dollars will bear interest at a rate equal to CTBC’s Enterprise Swap Index Rate plus 1.2%; for all foreign currency borrowing interest bear at a rate equal to CTBC’s Cost of Fund lending rate plus 1.2%. As of the execution of the Credit Facility, CTBC’s Enterprise Swap Index Rate and Cost of Funds lending rate is 0.69% and 3.40% respectively. At the end of the draw term, Prime World is required to make payments for all principal and accrued interest. The Credit Facility contains representations and warranties, and events of default applicable to Prime World that are customary for agreements of this type. As of June 30, 2019, there was no outstanding balance under the Credit Facility.

On April 11, 2019, Prime World entered into a one-year credit facility totaling NT$80 million, or approximately $2.6 million, (the “Far Eastern Credit Facility”) with Far Eastern International Bank Co., Ltd. (“Far Eastern”). Prime World may draw upon the Far Eastern Credit Facility from April 11, 2019 until April 11, 2020. The term of each draw shall be up to 180 days. Under the Far Eastern Credit Facility borrowing in New Taiwan Dollars will bear interest at a rate equal to Far Eastern’s published one-year fixed term time deposits rate, plus 0.655%; for all foreign currency borrowing, interest shall be the TAIFX3 rate for the length of time equal to the term of the loan or the next longer tenor for which rates are quoted, plus 0.7%. As of the execution of the Far Eastern Credit Facility, Far Eastern’s published one-year fixed term time deposits rate and TAIFX3 rate are 1.045 % and 2.75%, respectively. Prime World’s obligations under the Far Eastern Credit Facility will be secured by promissory note executed between Prime World and Far Eastern. As of June 30, 2019, $0.6 million was outstanding under the Far Eastern Credit Facility.

On September 21, 2018, the Company’s China subsidiary, Global, entered into a five-year revolving credit line agreement, totaling 129,000,000 Chinese Renminbi, or RMB, or approximately $18.6 million, (the “Credit Line”) and a Security Agreement with China Construction Bank Co., Ltd., in Ningbo, China (“CCB”). Borrowing under the Credit Line will be used for general corporate and capital investment purposes, including the issuance of bank acceptance notes to Global’s vendors. Global may draw upon the Credit Line between September 21, 2018 and September 17, 2023; however, the amount of available credit under the Credit Line may be reduced by CCB without notice to Global and may be decreased subject to changes of Chinese government regulations. Each draw bears interest equal to CCB’s commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the Credit Line is secured by real property owned by Global in China and mortgaged to CCB under the terms of the Security Agreement. On May 10, 2019, Global repaid the Credit Line without penalty and terminated the agreement. As of June 30, 2019, the outstanding balance of bank acceptance notes issued to vendors was $0.5 million and will be fully repaid by September 26, 2019.

On April 19, 2019, the Company’s China subsidiary, Global, entered into a twelve (12) month revolving line of credit agreement, totaling 60,000,000 RMB, or approximately $8.9 million, (the “China Merchants Credit Line”), with China Merchants Bank Co., Ltd., in Ningbo, China (“China Merchants”). The China Merchants Credit Line will be used by Global for general corporate purposes, including the issuance of bank acceptance notes to Global’s vendors. Global may draw upon the China Merchants Credit Line from April 19, 2019 until April 18, 2020 (the “Credit Period”). During the Credit Period, Global may request to draw upon the China Merchants Credit Line on an as-needed basis; however, the amount of available credit under the China Merchants Credit Line and the approval of each draw may be reduced or declined by China Merchants due to changes in Chinese government regulations and/or changes in Global’s financial and operational condition at the time of each requested draw. Each draw will bear interest equal to China Merchants’ commercial banking interest rate effective on the day of the applicable draw. Global’s obligations under the China Merchants Credit Line are unsecured. As of June 30, 2019, there was no outstanding balance under the China Merchants Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $1.4 million.

On April 30, 2019, the Company’s China subsidiary, Global, entered into a one-year credit facility totaling 9,900,000 RMB, or approximately $1.5 million, (the “SPD ¥9.9M Credit Facility”), with Shanghai Pudong Development Bank Co., Ltd., in Beilun District, Ningbo City, China (“SPD”). Borrowing under the SPD ¥9.9M Credit Facility will be used for short-term working capital. Global may draw upon the SPD ¥9.9M Credit Facility from April 30, 2019 until May 9, 2019. Borrowing under the SPD ¥9.9M Credit Facility will mature on April 30, 2020 and will bear interest equal to SPD’s published twelve (12) month prime loan rate in effect on the date of the draw, plus 0.2475%. Under the SPD ¥9.9M Credit Facility, Global will make monthly payments of accrued interest and the principal shall be repaid upon maturity. Global’s obligations under the SPD ¥9.9M Credit Facility are unsecured. The SPD ¥9.9M Credit Facility has been replaced by the SPD Credit Line on May 24, 2019.

On May 7, 2019, the Company’s China subsidiary, Global, entered into a one-year credit facility totaling 30,000,000 RMB, or approximately $4.5 million, (the “SPD ¥30M Credit Facility”), with Shanghai Pudong Development Bank Co., Ltd., in Ningbo City, China (“SPD”). Borrowing under the SPD ¥30M Credit Facility will be used to repay Global’s outstanding loans with China Construction Bank. Borrowing under the SPD ¥30M Credit Facility will mature on May 7, 2020 and will bear interest equal to the Bank’s published twelve (12) month prime loan rate in effect on the date of the draw, plus 0.2475%. As of the execution of the Credit Facility agreement, the Bank’s published 12 months prime loan rate is 4.32%. Under the SPD ¥30M Credit Facility, Global will make monthly payments of accrued interest; principal shall be repaid upon maturity. Global’s obligations under the SPD ¥30M Credit Facility are unsecured. The SPD ¥30M Credit Facility has been replaced by the SPD Credit Line on May 24, 2019.

 

On May 8, 2019, the Company’s China subsidiary, Global, entered into a six-month credit facility totaling 2,000,000 USD (the “$2M Credit Facility”) with Shanghai Pudong Development Bank Co., Ltd., in Ningbo City, China (“SPD”). Borrowing under the $2M Credit Facility will be used to repay Global’s outstanding loans with CCB and for general corporate purposes. Borrowing under the $2M Credit Facility will mature on November 7, 2019 and will bear interest equal to SPD’s published six (6) month LIBOR in effect on the date of the draw, plus 1.48%. As of the execution of the $2M Credit Facility agreement, the SPD published 6 months LIBOR rate was 2.59438%. Under the $2M Credit Facility, Global will make quarterly payments of accrued interest; principal shall be repaid upon maturity. Global’s obligations under the $2M Credit Facility are unsecured. The $2M Credit Facility also contains rights and obligations, representations and warranties, and events of default applicable to the Company that are customary for agreements of this type. The $2M Credit Facility has been replaced by the SPD Credit Line on May 24, 2019.

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 $26.2 million, and a mortgage security agreement (the “Security Agreement”), with Shanghai Pudong Development Bank Co., Ltd., in Ningbo City, China (“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. 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 the 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. The agreements for the SPD Credit Line and the 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 June 30, 2019, $7.8 million was outstanding under the SPD Credit Line and the outstanding balance of bank acceptance notes issued to vendors was $0.7 million.

On June 21, 2019, the Company’s China subsidiary, Global, entered into a 18 month credit facility totaling 100,000,000 RMB (the “¥100M Credit Facility”), or approximately $14.6 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. Global may draw upon the ¥100M Credit Facility from June 21, 2019 until January 4, 2021 (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 June 30, 2019, $4.1 million was outstanding under the ¥100M Credit Facility.

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.3 million, with China Zheshang Bank Co., Ltd., in Ningbo City, China (“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 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. The agreements for the ¥50M Credit Facility and the Machinery and Equipment 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 June 30, 2019, there was no outstanding balance under the ¥50M Credit Facility.

As of June 30, 2019 and December 31, 2018, the Company had $64.7 million and $63.6 million of unused borrowing capacity, respectively.

One-month LIBOR rates were 2.4% and 2.5% at June 30, 2019 and December 31, 2018, respectively.

As of June 30, 2019 and December 31, 2018, there was $1.2 million and $1.4 million of restricted cash, investments or security deposits associated with the loan facilities, respectively.

XML 37 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes
6 Months Ended
Jun. 30, 2019
Convertible Senior Notes  
Convertible Senior Notes

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 BB&T 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):

June 30, 

December 31, 

2019

2018

Principal

$

80,500

$

Unamortized debt issuance costs

 

(3,870)

 

Net carrying amount

$

76,630

$

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 may not redeem the Notes prior to March 15, 2022.  On or after March 15, 2022, the Company 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.

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

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Contractual interest expense

 

1,006

1,308

 

Amortization of debt issuance costs

 

205

 

 

266

 

 

Total interest cost

$

1,211

$

$

1,574

$

Effective interest rate

5.116%

0%

5.116%

0%

XML 38 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Accrued Liabilities
6 Months Ended
Jun. 30, 2019
Payables and Accruals [Abstract]  
Accrued Liabilities

Note 13.   Accrued Liabilities

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

    

June 30, 2019

    

December 31, 2018

 

Accrued payroll

$

7,868

$

10,772

Accrued rent

 

  

 

1,200

Accrued employee benefits

 

1,585

  

 

2,862

Accrued state and local taxes

 

631

  

 

1,088

Accrued interest

1,336

163

Advance payments

 

273

  

 

426

Accrued product warranty

 

894

  

 

995

Accrued commission expenses

211

398

Accrued professional fees

202

315

Accrued capital expenditures

12

371

Accrued other

 

974

  

 

701

Total accrued liabilities

$

13,986

$

19,291

XML 39 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Other Income and Expense
6 Months Ended
Jun. 30, 2019
Other Income and Expense.  
Other Income and Expense

Note 14.  Other Income and Expense

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

Three months ended June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Foreign exchange transaction loss (gain)

 

216

1,289

(17)

249

 

Government subsidy income

 

74

 

269

 

162

 

269

 

Other non-operating (loss) gain

 

161

 

19

 

161

 

31

 

Gain (loss) on disposal of assets

 

 

4

 

(10)

 

5

 

Total other expense, net

$

451

$

1,581

$

296

$

554

XML 40 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Share-Based Compensation
6 Months Ended
Jun. 30, 2019
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Share-Based Compensation

Note 15.  Share-Based Compensation

Equity Plans

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

the 1998 Share Incentive Plan
the 2000 Share Incentive Plan
the 2004 Share Incentive Plan
the 2006 Share Incentive Plan
the 2013 Equity Incentive Plan (“2013 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 five 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, January 1, 2019

287

$

10.19

$

5.31

$

1,503

Exercised

 

(1)

6.77

 

$

13.67

 

4.96

7

Forfeited

 

 

Outstanding, June 30, 2019

 

286

 

$

10.20

 

$

5.31

 

4.11

 

217

Exercisable, June 30, 2019

 

286

 

$

10.20

 

 

4.11

 

217

Vested and expected to vest

 

286

 

$

10.20

 

 

4.11

 

$

217

As of June 30, 2019, there was no unrecognized stock option expense.

Restricted Stock Units/Awards

The following is a summary of RSU/RSA activity (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, 2019

826

$

32.07

$

12,744

Granted

 

417

13.54

 

5,644

Released

 

(205)

 

$

14.79

28.36

 

3,034

Cancelled/Forfeited

 

(27)

27.91

 

274

Outstanding, June 30, 2019

 

1,011

 

25.29

 

10,393

Vested and expected to vest

 

1,011

 

$

25.29

 

$

10,393

As of June 30, 2019, there was $23.0 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 June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Share-based compensation - by expense type

Cost of goods sold

$

198

$

211

$

387

$

388

Research and development

 

657

  

 

676

 

1,296

  

 

1,252

Sales and marketing

 

279

  

 

260

 

550

  

 

488

General and administrative

 

1,885

  

 

1,752

 

3,728

  

 

3,340

Total share-based compensation expense

$

3,019

$

2,899

$

5,961

$

5,468

    

Three months ended June 30, 

Six months ended June 30, 

2019

    

2018

    

2019

    

2018

Share-based compensation - by award type

Employee stock options

$

$

12

$

$

12

Restricted stock units

 

3,019

 

2,887

 

5,961

 

5,456

Total share-based compensation expense

$

3,019

$

2,899

$

5,961

$

5,468

XML 41 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes
6 Months Ended
Jun. 30, 2019
Income Tax Disclosure [Abstract]  
Income Taxes

Note 16.  Income Taxes

The Company’s tax provision or benefit from income taxes for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that are taken into account in the relevant period. The Company’s quarterly tax provision, and its quarterly estimate of its annual effective tax rate, are subject to significant variation due to several factors, including variability in accurately predicting its pre-tax income and loss and the mix of jurisdictions to which they relate, tax law developments and relative changes in permanent tax benefits or expenses.

The Company’s effective tax rate for the three months ended June 30, 2019 and 2018 was (22.0%) and 22.2%, respectively. For the three months ended June 30, 2019, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, and tax benefits related to research and development. For the three months ended June 30, 2018, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, tax benefits related to research and development and recognition of the U.S. global intangible low-taxed income ("GILTI").

The Company’s effective tax rate for the six months ended June 30, 2019 and 2018 was (20.6%) and 11.4% respectively. For the six months ended June 30, 2019, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, and tax benefits related to research and development. For the six months ended June 30, 2018, the effective tax rate varied from the federal statutory rate of 21% primarily due to the level and mix of earnings among tax jurisdictions, share-based compensation, tax benefits related to research and development and recognition of the U.S. GILTI.

As of June 30, 2019, the Company has accumulated undistributed earnings generated by its foreign subsidiaries of approximately $23 million. Because $23 million of such earnings have previously been subject to the one-time transition tax on foreign earnings required by the Tax Cut of Jobs Act of 2017 (the “Tax Act”), any additional taxes due with respect to such earnings or the excess of the amount for financial reporting over the tax basis of its foreign investments would generally be limited to foreign and state taxes. The Company intends, however, to indefinitely reinvest these earnings and expects future U.S. cash generation to be sufficient to meet future U.S. cash needs.

XML 42 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Geographic Information
6 Months Ended
Jun. 30, 2019
Segment Reporting [Abstract]  
Geographic Information

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

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Revenues:

United States

$

1,652

$

3,768

$

3,650

$

7,331

Taiwan

 

22,108

  

 

28,970

 

46,128

  

 

62,173

China

 

19,651

  

 

55,084

 

46,352

  

 

83,557

$

43,411

$

87,822

$

96,130

$

153,061

As of the period ended

June 30, 

December 31, 

    

2019

    

2018

Long-lived assets:

United States

$

94,983

$

88,815

Taiwan

 

65,509

  

 

65,451

China

 

97,166

  

 

89,736

$

257,658

$

244,002

XML 43 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Contingencies
6 Months Ended
Jun. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES

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.

Class Action and Shareholder Derivative Litigation

On August 5, 2017, a lawsuit was filed in the U.S. District Court for the Southern District of Texas against the Company and two of its officers in Mona Abouzied v. Applied Optoelectronics, Inc., Chih-Hsiang (Thompson) Lin, and Stefan J. Murry, et al., Case No. 4:17-cv-02399. The complaint in this matter seeks class action status on behalf of the Company’s shareholders, alleging violations of Sections 10(b) and 20(a) of the Exchange Act against the Company, its chief executive officer, and its chief financial officer, arising out of its announcement on August 3, 2017 that “we see softer than expected demand for our 40G solutions with one of our large customers that will offset the sequential growth and increased demand we expect in 100G.” A second, related action was filed by Plaintiff Chad Ludwig on August 16, 2017 (Case No. 4:17-cv-02512) in the Southern District of Texas. The two cases were consolidated before Judge Vanessa D. Gilmore. On January 22, 2018, the court appointed Lawrence Rougier as Lead Plaintiff and Levi & Korinsky LLP as Lead Counsel. Lead Plaintiff filed an amended consolidated class action complaint on March 6, 2018. The amended complaint requests unspecified damages and other relief. The Company filed a motion to dismiss on April 4, 2018, which was denied on March 28, 2019.  The Company disputes the allegations, and intends to continue to vigorously defend against these claims.  On May 15, 2019, Lead Plaintiff filed a motion for leave to amend the consolidated class action complaint for the purpose of adding named Plaintiffs Richard Hamilton, Kenneth X. Luthy, Roy H. Cetlin, and John Kugel (together with Lead Plaintiff Lawrence Rougier, “Plaintiffs”) to the case. The court granted the motion on May 16, 2019. The substantive allegations in the Plaintiffs’ operative second amended consolidated class action complaint remain unchanged. On May 28, 2019, Plaintiffs filed a motion seeking to certify the case as a class action pursuant to Federal Rule of Civil Procedure 23 and seeking appointment of Plaintiffs as class representatives and Levi & Korsinsky as class counsel. On July 12, 2019, the Company filed a response in opposition to the motion for class certification. The deadline for Plaintiffs’ reply brief is August 26, 2019. The case is currently in the early stages of discovery, and fact discovery is scheduled to be completed by June 1, 2020..  At this early stage, we are not yet able to determine the likelihood of loss, if any, arising from this matter.

On August 7, 2018, Plaintiff Lei Jin filed a purported derivative action on behalf of nominal defendant Applied Optoelectronics, Inc. in the U.S. District Court for the Southern District of Texas against the Company’s chief executive officer, chief financial officer and board of directors (Case No. 4:18-cv-02713).  This case was consolidated with a later filed derivative lawsuit filed by Plaintiff Yiu Kwong Ng in the U.S. District Court for the Southern District of Texas (Case No. 4:18-cv-4751). The allegations in the consolidated derivative complaints are substantially similar to those underlying the Abouzied securities class action and the Taneja securities class action discussed below. The consolidated derivative action is stayed pending a ruling on defendants’ forthcoming motion to dismiss in the Taneja securities class action.

On October 1, 2018, a lawsuit was filed in the U.S. District Court for the Southern District of Texas against the Company and two of its officers in Gaurav Taneja v. Applied Optoelectronics, Inc., Thompson Lin, and Stefan Murry, Case No. 4:18-cv-03544. The complaint in this matter seeks class action status on behalf of the Company’s shareholders, alleging violations of Sections 10(b) and 20(a) of the Exchange Act against the Company, its chief executive officer, and its chief financial officer, arising out of its announcement on September 28, 2018 that it was revising its third quarter revenue guidance due to “an issue with a small percentage of 25G lasers within a specific customer environment.” This case was consolidated with two identical cases styled Davin Pokoik v. Applied Optoelectronics, Inc., Chih-Hsiang Lin, and Stefan J. Murry, Case No. 4:18-cv-3722 and Stephen McGrath v. Applied Optoelectronics, Inc., Chih-Hsiang Lin, and Stefan J. Murry.  Mark Naglich was appointed as Lead Plaintiff on the consolidated matter on January 4, 2019.  Lead Plaintiff filed an amended consolidated complaint on March 5, 2019, and the Company filed a motion to dismiss the amended consolidated complaint on May 6, 2019. On July 5, 2019, Plaintiff filed a response in opposition to the motion to dismiss. The deadline for the Company’s reply brief in support of the motion to dismiss is August 5, 2019. The Company disputes the allegations and intends to vigorously contest the matter.

Books and Records Request

On April 10, 2019, stockholder David Bono filed a complaint in the Delaware Court of Chancery against the Company seeking to inspect certain corporate books and records pursuant to Section 220 of the Delaware General Corporation Law.  The lawsuit is styled David Bono v. Applied Optoelectronics, Inc., Case No. 2019-0275 (Del. Ch. 2019).  The complaint does not seek damages but seeks the plaintiff’s costs and expenses, including attorneys’ fees, as well as the requested books and records.  On July 5, 2019, by agreement of the parties, the Vice Chancellor issued an order staying the case to allow the parties to seek resolution of the dispute outside of litigation. A joint status report is due to the Court by September 3, 2019.

XML 44 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Subsequent Events
6 Months Ended
Jun. 30, 2019
Subsequent Events.  
Subsequent Events [Text Block]

Note 19.  Subsequent Events

The Company has evaluated subsequent events through the date the financial statements were available to be issued.

On July 23, 2019, Prime World entered into a one-year revolving credit facility totaling 100,000,000 NTD, or approximately $3.3 million, (the “NT$100M Credit Line”) and 1,000,000 USD (the “US$1M Credit Line”) with Taishin International Bank in Taiwan (“Taishin”). Borrowing under the NT$100M Credit Line will be used for short-term working capital; the borrowing under the US$1M Credit Line will be strictly used for spot transactions in the foreign exchange market. The NT$100M Credit Line and US$1M Credit Line are collectively referred to as the “Credit Facility”. Prime World may draw upon the Credit Facility from July 23, 2019 through July 31, 2020. The term of each draw shall be either 90 or 120 days. Borrowings under the NT$100M Credit Line will bear interest at a rate of 2.25% for 90 day draws and 2.2% for 120 day draws; borrowings under the US$1M Credit Line will bear interest equal to the Taishin’s foreign exchange rate effective on the day of the applicable draw. At the end of the draw term Prime World will make payment for all principal and accrued interest. Prime World’s obligations under the Credit Facility will be secured by a promissory note executed between Prime World and Taishin. The agreements for the Credit Facility contain representations and warranties, and events of default applicable to Prime World that are customary for agreements of this type.

XML 45 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2019
Significant Accounting Policies  
Business Overview

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, telecommunications and fiber-to-the-home. 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 Cable TV Broadband (“CATV”) systems and equipment, and performs research and development activities for the CATV products.

Interim Financial Statements

Interim Financial Statements

The unaudited condensed consolidated financial statements of the Company as of June 30, 2019 and December 31, 2018 and for the three and six months ended June 30, 2019 and June 30, 2018, 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, 2018. The results of operations for the three and six months ended June 30, 2019 are not necessarily indicative of the results expected for the entire fiscal year. All significant intercompany accounts and transactions have been eliminated.

Use of Estimates

Use of Estimates

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

Revenue Recognition

The adoption of Topic 606 represents a change in accounting principle that will provide financial statement readers with enhanced revenue recognition disclosures. In accordance with Topic 606, revenue is recognized when obligations under the terms of a contract with our customer are satisfied; generally, this occurs with the transfer of control of products or services. Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring products or providing services. Certain customers may receive cash and/or non-cash incentives, which are accounted for as variable consideration. To achieve this core principle, the Company applies the following five steps: (i) identify the contract with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to performance obligations in the contract; and (v) recognize revenue when or as the Company satisfies a performance obligation. The Company generally satisfies performance obligations at a point in time. Revenue is recognized based on the transaction price at the time the related performance obligation is satisfied by transferring a promised product or service to a customer.

Disaggregation of Revenue

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

Recent Accounting Pronouncements

Recent Accounting Pronouncements

Recent Accounting Pronouncements Adopted in 2019 

On February 25, 2016, the FASB released Accounting Standards Update (ASU) No. 2016-02, Leases, to complete its project to overhaul lease accounting. The ASU codifies ASC 842, Leases, which will replace the guidance in ASC 840. The new standard establishes a right-of-use model (ROU) that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months. The Company adopted this ASU on January 1, 2019 without any impact to beginning retained earnings. Upon adoption of the new lease standard, the Company elected the package of practical expedients which allowed it to carry forward the historical lease classification on existing leases at adoption. In addition, the Company elected the short-term lease recognition exemption for all leases that qualify. The Company also elected the practical expedient to not separate lease and non-lease components for all of its leases. The Company has implemented internal controls to enable the presentation of financial information on adoption. The standard has a material impact on the Company’s consolidated balance sheet, but did not have an impact in its consolidated income statements. The most significant effects of adopting the new standard relate to the recognition of new ROU assets and lease liabilities on its balance sheet for its Taiwan branch. See Note 4, "Operating Leases" for additional information on the required disclosures related to the impact of adopting this standard.

In June 2018, the FASB issued ASU 2018-07, Compensation-Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting, which simplifies the accounting for nonemployee share-based payment transactions. The amendments specify that Topic 718 applies to all share-based payment transactions in which a grantor acquires goods or services to be used or consumed in a grantor’s own operations by issuing share-based payment awards. The Company adopted this ASU on January 1, 2019 with no impact on its consolidated financial statements.

Recent Accounting Pronouncements Yet to be Adopted

In June 2016, the FASB issued ASU 2016-13 Financial Instruments - Credit Losses, Measurement of Credit Losses on Financial Instruments, which changes the way entities measure credit losses for most financial assets and certain other instruments that are not measured at fair value through net earnings. The new standard is effective for annual periods beginning after December 15, 2019, including interim periods within those annual periods. Based on the composition of the Company’s investment portfolio, current market conditions, and historical credit loss activity, the adoption of ASU 2016-13 is not expected to have a material impact on its consolidated financial statements.

Earnings Per Share

Basic net income (loss) per share has been computed using the weighted-average number of shares of common stock outstanding during the period. Diluted net income (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 earnings per share are the same.

XML 46 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2019
Revenue Recognition  
Schedule of revenue classified by major product category

Three months ended June 30, 

    

2019

    

% of Revenue

2018

% of Revenue

Data Center

$

31,806

73.3%

$

69,040

78.6%

CATV

9,818

22.6%

14,184

16.2%

Telecom

1,630

3.8%

4,157

4.7%

FTTH

 

16

0.0%

 

166

0.2%

Other

 

141

0.3%

 

275

0.3%

Total Revenue

$

43,411

100.0%

$

87,822

100.0%

Six months ended June 30, 

2019

% of Revenue

    

2018

% of Revenue

Data Center

$

70,305

73.1%

$

119,623

78.2%

CATV

21,780

22.7%

24,752

16.2%

Telecom

3,368

3.5%

7,743

5.1%

FTTH

 

110

0.1%

 

277

0.2%

Other

 

567

0.6%

 

666

0.4%

Total Revenue

$

96,130

100.0%

$

153,061

100.0%

XML 47 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Operating Leases (Tables)
6 Months Ended
Jun. 30, 2019
Operating Leases  
Summary of components of lease expense

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

Three months ended June 30, 

Six months ended June 30, 

2019

2019

Operating lease expense

$

318

$

641

Short Term lease expense

51

80

Total lease expense

$

369

$

721

Summary of maturities of our lease liabilities for all operating leases

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

2020

$

1,212

2021

 

1,146

2022

 

1,092

2023

 

1,042

2024

1,055

2025 and thereafter

5,397

Total lease payments

$

10,944

Less imputed interest

(1,859)

Present value

$

9,085

Summary of weighted average remaining lease terms and discount rates

June 30, 

2019

Weighted Average Remaining Lease Term (Years)

9.69

Weighted Average Discount Rate

3.13%

Summary of cash flow information

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

Six months ended June 30, 

2019

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

676

Operating cash flows from financing lease

Financing cash flows from financing lease

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

15

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

XML 48 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Cash, Cash Equivalents and Restricted Cash (Tables)
6 Months Ended
Jun. 30, 2019
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Abstract  
Schedule of cash and cash equivalents

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

June 30, 

December 31, 

    

2019

2018

Cash and cash equivalents

$

81,070

$

55,646

Restricted cash

 

2,917

 

2,358

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

$

83,987

$

58,004

XML 49 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2019
Net income (loss) per share  
Schedule of Computation basic and diluted net loss per share

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

Three months ended June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Numerator:

Net income (loss)

$

(11,366)

$

8,034

$

(21,840)

$

10,154

Denominator:

Weighted average shares used to compute net income (loss) per share

Basic

 

19,932

 

19,590

 

19,898

 

19,541

Effect of dilutive options and restricted stock units

 

 

490

 

 

472

Diluted

 

19,932

 

20,080

 

19,898

 

20,012

Net income (loss) per share

Basic

$

(0.57)

$

0.41

$

(1.10)

$

0.52

Diluted

$

(0.57)

$

0.40

$

(1.10)

$

0.51

Schedule of potentially dilutive securities

Three months ended June 30, 

Six months ended June 30, 

    

2019

2018

    

2019

2018

    

Employee stock options

 

29

 

 

63

 

 

Restricted stock units

 

 

 

2

 

 

Shares for convertible senior notes

4,587

4,587

Total antidilutive shares

 

4,616

 

 

4,652

 

 

XML 50 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Inventories (Tables)
6 Months Ended
Jun. 30, 2019
Inventory Disclosure [Abstract]  
Schedule of inventories

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

    

June 30, 2019

    

December 31, 2018

 

Raw materials

$

26,581

$

30,214

Work in process and sub-assemblies

 

48,008

  

 

49,192

Finished goods

 

6,886

  

 

13,850

Total inventories

$

81,475

$

93,256

XML 51 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Property, Plant & Equipment (Tables)
6 Months Ended
Jun. 30, 2019
Property, Plant and Equipment [Abstract]  
Schedule of property, plant and equipment

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

    

June 30, 2019

    

December 31, 2018

 

Land improvements

$

806

$

806

Building and improvements

 

83,121

 

80,960

Machinery and equipment

 

232,852

 

214,718

Furniture and fixtures

 

5,087

 

5,043

Computer equipment and software

 

10,041

 

9,709

Transportation equipment

 

654

 

658

 

332,561

 

311,894

Less accumulated depreciation and amortization

 

(105,777)

 

(95,233)

 

226,784

 

216,661

Construction in progress

 

20,002

 

16,449

Land

 

1,101

 

1,101

Total property, plant and equipment, net

$

247,887

$

234,211

XML 52 R34.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets, net (Tables)
6 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, net

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

June 30, 2019

    

Gross

    

Accumulated

    

Intangible

Amount

amortization

assets, net

Patents

$

7,292

$

(3,267)

$

4,025

Trademarks

 

16

(13)

 

3

Total intangible assets

$

7,308

$

(3,280)

$

4,028

December 31, 2018

    

Gross

    

Accumulated

    

Intangible

Amount

amortization

assets, net

Patents

$

6,983

$

(3,008)

$

3,975

Trademarks

 

15

  

 

(13)

 

2

Total intangible assets

$

6,998

$

(3,021)

$

3,977

XML 53 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value of Financial Instruments (Tables)
6 Months Ended
Jun. 30, 2019
Fair Value Disclosures [Abstract]  
Schedule of assets and liabilities at fair value 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 June 30, 2019

As of December 31, 2018

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Assets:

  

 

  

Cash and cash equivalents

$

81,070

$

$

$

81,070

$

55,646

$

$

$

55,646

Restricted cash

 

2,917

 

 

  

 

2,917

 

2,358

 

 

  

 

2,358

Total assets

$

83,987

$

$

$

83,987

$

58,004

$

$

$

58,004

Liabilities:

  

  

Bank acceptance payable

$

2,532

  

$

2,532

$

4,628

  

$

4,628

Convertible senior notes

71,500

71,500

Total liabilities

$

$

74,032

$

$

74,032

$

$

4,628

$

$

4,628

XML 54 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Notes Payable and Long-Term Debt (Tables)
6 Months Ended
Jun. 30, 2019
Debt Disclosure [Abstract]  
Schedule of notes payable and long-term debt

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

    

June 30, 2019

    

December 31, 2018

Revolving line of credit with a U.S. bank up to $25,000 with interest at LIBOR plus 1.5%, maturing September 28, 2020

$

20,000

$

23,104

Term loan with a U.S. bank with monthly payments of principal and interest at LIBOR plus 1.15%, maturing April 1, 2024

 

  

20,067

Term loan with a U.S. bank with monthly payments of principal and interest at LIBOR plus 1.3%, maturing between April 1, 2023 and December 18, 2023

 

  

19,164

Revolving line of credit with a Taiwan bank up to $9,659 with interest at 2%, maturing July 29, 2019

3,220

3,256

Revolving line of credit with a Taiwan bank up to $7,000 with interest ranging from 1.5% to 3.5%, maturing July 26, 2019

3,219

3,550

Notes payable to a finance company due in monthly installments with 3.4% interest, maturing November 30, 2021

5,187

6,331

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

 

5,545

  

Revolving line of credit with a Taiwan bank up to $2,576 with interest of 1.7%, maturing September 11, 2019

644

Revolving line of credit with a China bank up to $19,158 with interest ranging from 4.1% to 4.6%

8,652

Revolving line of credit with a China bank up to $26,183 with interest of 4.57%, maturing May 24, 2024

7,804

Credit facility with a China bank up to $14,546 with interest of 5.7%, maturing January 4, 2021

4,073

Sub-total

 

49,692

  

84,124

Less debt issuance costs, net

(44)

(207)

Grand total

 

49,648

  

83,917

Less current portion

 

(19,180)

  

(23,589)

Non-current portion

$

30,468

$

60,328

Bank Acceptance Notes Payable

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

 

$

2,532

 

$

4,628

Maturities of notes payable and long-term debt

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

2020

    

$

19,180

2021

 

24,249

2022

 

6,219

2023

 

2024

2025 and thereafter

Total outstanding

$

49,648

XML 55 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes (Tables)
6 Months Ended
Jun. 30, 2019
Convertible Senior Notes  
Schedule of carrying value of the Convertible Senior Notes

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

June 30, 

December 31, 

2019

2018

Principal

$

80,500

$

Unamortized debt issuance costs

 

(3,870)

 

Net carrying amount

$

76,630

$

Schedule of interest expense

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

Three months ended June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Contractual interest expense

 

1,006

1,308

 

Amortization of debt issuance costs

 

205

 

 

266

 

 

Total interest cost

$

1,211

$

$

1,574

$

Effective interest rate

5.116%

0%

5.116%

0%

XML 56 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Accrued Liabilities (Tables)
6 Months Ended
Jun. 30, 2019
Payables and Accruals [Abstract]  
Schedule of accrued liabilities

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

    

June 30, 2019

    

December 31, 2018

 

Accrued payroll

$

7,868

$

10,772

Accrued rent

 

  

 

1,200

Accrued employee benefits

 

1,585

  

 

2,862

Accrued state and local taxes

 

631

  

 

1,088

Accrued interest

1,336

163

Advance payments

 

273

  

 

426

Accrued product warranty

 

894

  

 

995

Accrued commission expenses

211

398

Accrued professional fees

202

315

Accrued capital expenditures

12

371

Accrued other

 

974

  

 

701

Total accrued liabilities

$

13,986

$

19,291

XML 57 R39.htm IDEA: XBRL DOCUMENT v3.19.2
Other Income and Expense (Tables)
6 Months Ended
Jun. 30, 2019
Other Income and Expense.  
Schedule of other income and expense

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

Three months ended June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Foreign exchange transaction loss (gain)

 

216

1,289

(17)

249

 

Government subsidy income

 

74

 

269

 

162

 

269

 

Other non-operating (loss) gain

 

161

 

19

 

161

 

31

 

Gain (loss) on disposal of assets

 

 

4

 

(10)

 

5

 

Total other expense, net

$

451

$

1,581

$

296

$

554

XML 58 R40.htm IDEA: XBRL DOCUMENT v3.19.2
Share-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2019
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Summary of option activity

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, January 1, 2019

287

$

10.19

$

5.31

$

1,503

Exercised

 

(1)

6.77

 

$

13.67

 

4.96

7

Forfeited

 

 

Outstanding, June 30, 2019

 

286

 

$

10.20

 

$

5.31

 

4.11

 

217

Exercisable, June 30, 2019

 

286

 

$

10.20

 

 

4.11

 

217

Vested and expected to vest

 

286

 

$

10.20

 

 

4.11

 

$

217

Summary of RSU/RSA activity

The following is a summary of RSU/RSA activity (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, 2019

826

$

32.07

$

12,744

Granted

 

417

13.54

 

5,644

Released

 

(205)

 

$

14.79

28.36

 

3,034

Cancelled/Forfeited

 

(27)

27.91

 

274

Outstanding, June 30, 2019

 

1,011

 

25.29

 

10,393

Vested and expected to vest

 

1,011

 

$

25.29

 

$

10,393

Schedule of employee stock-based compensation expenses

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

Three months ended June 30, 

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Share-based compensation - by expense type

Cost of goods sold

$

198

$

211

$

387

$

388

Research and development

 

657

  

 

676

 

1,296

  

 

1,252

Sales and marketing

 

279

  

 

260

 

550

  

 

488

General and administrative

 

1,885

  

 

1,752

 

3,728

  

 

3,340

Total share-based compensation expense

$

3,019

$

2,899

$

5,961

$

5,468

    

Three months ended June 30, 

Six months ended June 30, 

2019

    

2018

    

2019

    

2018

Share-based compensation - by award type

Employee stock options

$

$

12

$

$

12

Restricted stock units

 

3,019

 

2,887

 

5,961

 

5,456

Total share-based compensation expense

$

3,019

$

2,899

$

5,961

$

5,468

XML 59 R41.htm IDEA: XBRL DOCUMENT v3.19.2
Geographic Information (Tables)
6 Months Ended
Jun. 30, 2019
Segment Reporting [Abstract]  
Revenue information by geographic region

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

Six months ended June 30, 

    

2019

    

2018

    

2019

    

2018

    

Revenues:

United States

$

1,652

$

3,768

$

3,650

$

7,331

Taiwan

 

22,108

  

 

28,970

 

46,128

  

 

62,173

China

 

19,651

  

 

55,084

 

46,352

  

 

83,557

$

43,411

$

87,822

$

96,130

$

153,061

Long-lived assets by geographic region

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

As of the period ended

June 30, 

December 31, 

    

2019

    

2018

Long-lived assets:

United States

$

94,983

$

88,815

Taiwan

 

65,509

  

 

65,451

China

 

97,166

  

 

89,736

$

257,658

$

244,002

XML 60 R42.htm IDEA: XBRL DOCUMENT v3.19.2
Description of Business (Details)
Jun. 30, 2019
item
Description of Business  
Number of networking end markets 4
XML 61 R43.htm IDEA: XBRL DOCUMENT v3.19.2
B. Summary Of Significant Accounting Policies - Lease (Details)
6 Months Ended
Jun. 30, 2019
Significant Accounting Policies  
Lease, Practical Expedients, Package [true false] true
Lease, Practical Expedient, Lessor Single Lease Component [true false] true
XML 62 R44.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Disaggregation of Revenue        
Revenues $ 43,411 $ 87,822 $ 96,130 $ 153,061
Percentage of Revenue 100.00% 100.00% 100.00% 100.00%
Data Center        
Disaggregation of Revenue        
Revenues $ 31,806 $ 69,040 $ 70,305 $ 119,623
Percentage of Revenue 73.30% 78.60% 73.10% 78.20%
CATV        
Disaggregation of Revenue        
Revenues $ 9,818 $ 14,184 $ 21,780 $ 24,752
Percentage of Revenue 22.60% 16.20% 22.70% 16.20%
Telecom        
Disaggregation of Revenue        
Revenues $ 1,630 $ 4,157 $ 3,368 $ 7,743
Percentage of Revenue 3.80% 4.70% 3.50% 5.10%
FTTH        
Disaggregation of Revenue        
Revenues $ 16 $ 166 $ 110 $ 277
Percentage of Revenue 0.00% 0.20% 0.10% 0.20%
Other        
Disaggregation of Revenue        
Revenues $ 141 $ 275 $ 567 $ 666
Percentage of Revenue 0.30% 0.30% 0.60% 0.40%
Before Topic 606        
Disaggregation of Revenue        
Revenues   $ 87,822   $ 153,061
XML 63 R45.htm IDEA: XBRL DOCUMENT v3.19.2
Operating Leases - Lease Expense (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Operating Leases    
Options to renew   true
Lease, Practical Expedients, Package [true false]   true
Lease, Practical Expedient, Lessor Single Lease Component [true false] true true
Components of lease expense    
Operating lease expense $ 318 $ 641
Short Term lease expense 51 80
Total lease expense $ 369 $ 721
XML 64 R46.htm IDEA: XBRL DOCUMENT v3.19.2
Operating Leases - Maturities of lease liabilities (Details)
$ in Thousands
Jun. 30, 2019
USD ($)
Operating Leases  
2020 $ 1,212
2021 1,146
2022 1,092
2023 1,042
2024 1,055
2025 and thereafter 5,397
Total lease payments 10,944
Less imputed interest (1,859)
Present value $ 9,085
XML 65 R47.htm IDEA: XBRL DOCUMENT v3.19.2
Operating Leases - Weighted Average (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2019
USD ($)
Weighted Average Remaining Lease Term And Discount Rate For Operating Leases Abstract  
Weighted Average Remaining Lease Term (Years) 9 years 8 months 8 days
Weighted Average Discount Rate 3.13%
Supplemental Cash Flow Information Related To Operating Leases Abstract  
Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows from operating leases $ 676
Right-of-use assets obtained in exchange for new operating lease liabilities $ 15
XML 66 R48.htm IDEA: XBRL DOCUMENT v3.19.2
Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Jun. 30, 2018
Dec. 31, 2017
Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Abstract        
Cash and cash equivalents $ 81,070 $ 55,646    
Restricted Cash 2,917 2,358    
Total cash, cash equivalents and restricted cash shown in the statement of cash flows $ 83,987 $ 58,004 $ 77,943 $ 83,948
XML 67 R49.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Numerator:        
Net income (loss) $ (11,366) $ 8,034 $ (21,840) $ 10,154
Weighted average shares used to compute net income (loss) per share        
Basic 19,931,745 19,590,164 19,897,602 19,541,478
Effect of dilutive options and restricted stock units   490,000   472,000
Diluted 19,931,745 20,079,702 19,897,602 20,012,344
Net income (loss) per share        
Basic $ (0.57) $ 0.41 $ (1.10) $ 0.52
Diluted $ (0.57) $ 0.40 $ (1.10) $ 0.51
XML 68 R50.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings Per Share - Potentially Dilutive Shares (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Potentially dilutive securities excluded from EPS 4,616 4,652
Employee stock options    
Potentially dilutive securities excluded from EPS 29 63
Restricted stock units    
Potentially dilutive securities excluded from EPS   2
Shares for convertible senior notes    
Potentially dilutive securities excluded from EPS 4,587 4,587
XML 69 R51.htm IDEA: XBRL DOCUMENT v3.19.2
Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Inventory Disclosure [Abstract]    
Raw materials $ 26,581 $ 30,214
Work in process and sub-assemblies 48,008 49,192
Finished goods 6,886 13,850
Total inventories $ 81,475 $ 93,256
XML 70 R52.htm IDEA: XBRL DOCUMENT v3.19.2
Inventories - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Inventory Disclosure [Abstract]        
Lower of cost or market reserve adjustment for inventory $ 2,900 $ 1,500 $ 5,207 $ 2,356
XML 71 R53.htm IDEA: XBRL DOCUMENT v3.19.2
Property, Plant & Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Property, plant and equipment, gross $ 332,561 $ 311,894
Less accumulated depreciation and amortization (105,777) (95,233)
Property, plant and equipment after accumulated depreciation and amortization, excluding construction in progress and land 226,784 216,661
Construction in progress 20,002 16,449
Land 1,101 1,101
Total property, plant and equipment, net 247,887 234,211
Land improvements    
Property, plant and equipment, gross 806 806
Building and improvements    
Property, plant and equipment, gross 83,121 80,960
Machinery and equipment    
Property, plant and equipment, gross 232,852 214,718
Furniture and fixtures    
Property, plant and equipment, gross 5,087 5,043
Computer equipment and software    
Property, plant and equipment, gross 10,041 9,709
Transportation equipment    
Property, plant and equipment, gross $ 654 $ 658
XML 72 R54.htm IDEA: XBRL DOCUMENT v3.19.2
Property, Plant & Equipment - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 5.9 $ 7.2 $ 11.7 $ 14.0
Cost of Sales, depreciation $ 2.3 $ 3.8 $ 4.8 $ 7.6
XML 73 R55.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Gross Amount $ 7,308 $ 6,998
Accumulated amortization (3,280) (3,021)
Amortization expense for intangible assets 4,028 3,977
Patents    
Gross Amount 7,292 6,983
Accumulated amortization (3,267) (3,008)
Amortization expense for intangible assets 4,025 3,975
Trademarks    
Gross Amount 16 15
Accumulated amortization (13) (13)
Amortization expense for intangible assets $ 3 $ 2
XML 74 R56.htm IDEA: XBRL DOCUMENT v3.19.2
Intangible Assets, net - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Amortization expense for intangible assets $ 0.1 $ 0.1 $ 0.3 $ 0.3
License        
Weighted average amortization period     8 years  
XML 75 R57.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Liabilities:    
Bank acceptance payable $ 2,532 $ 4,628
Fair Value, Measurements, Recurring    
Assets:    
Cash and cash equivalents 81,070 55,646
Restricted cash 2,917 2,358
Total assets 83,987 58,004
Liabilities:    
Bank acceptance payable 2,532 4,628
Convertible senior notes 71,500  
Total liabilities 74,032 4,628
Level 1 | Fair Value, Measurements, Recurring    
Assets:    
Cash and cash equivalents 81,070 55,646
Restricted cash 2,917 2,358
Total assets 83,987 58,004
Level 2 | Fair Value, Measurements, Recurring    
Liabilities:    
Bank acceptance payable 2,532 4,628
Convertible senior notes 71,500  
Total liabilities $ 74,032 $ 4,628
XML 76 R58.htm IDEA: XBRL DOCUMENT v3.19.2
Notes Payable and Long-Term Debt (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Dec. 31, 2018
Notes payable and long-term debt $ 49,692 $ 84,124
Less debt issuance costs, net (44) (207)
Grand Total 49,648 83,917
Current portion of notes payable and long-term debt (19,180) (23,589)
Long term portion of notes payable and long-term debt 30,468 60,328
Bank acceptance notes $ 2,532 4,628
Term loan 1    
Notes payable and long-term debt   20,067
Term loan 1 | London Interbank Offered Rate (LIBOR)    
Basis spread on variable rate 1.15%  
Term loan 2    
Notes payable and long-term debt   19,164
Term loan 2 | London Interbank Offered Rate (LIBOR)    
Basis spread on variable rate 1.30%  
Note payable 1    
Notes payable and long-term debt $ 5,187 6,331
Stated interest rate 3.40%  
Note payable 2    
Notes payable and long-term debt $ 5,545  
Stated interest rate 3.10%  
Credit facility    
Notes payable and long-term debt $ 4,073  
Revolving line of credit maximum borrowing capacity $ 14,546  
Stated interest rate 5.70%  
Revolving Line of Credit    
Notes payable and long-term debt $ 20,000  
Revolving Line of Credit | Revolving Line of Credit 1    
Notes payable and long-term debt 20,000 23,104
Revolving line of credit maximum borrowing capacity $ 25,000  
Revolving Line of Credit | Revolving Line of Credit 1 | London Interbank Offered Rate (LIBOR)    
Basis spread on variable rate 1.50%  
Revolving Line of Credit | Revolving Line of Credit 2    
Notes payable and long-term debt $ 3,220 3,256
Revolving line of credit maximum borrowing capacity $ 9,659  
Basis spread on variable rate 2.00%  
Revolving Line of Credit | Revolving Line of Credit 3    
Notes payable and long-term debt $ 3,219 3,550
Revolving line of credit maximum borrowing capacity 7,000  
Revolving Line of Credit | Revolving Line of Credit 4    
Notes payable and long-term debt 644  
Revolving line of credit maximum borrowing capacity $ 2,576  
Basis spread on variable rate 1.70%  
Revolving Line of Credit | Revolving Line of Credit 5    
Notes payable and long-term debt   $ 8,652
Revolving line of credit maximum borrowing capacity $ 19,158  
Revolving Line of Credit | Revolving Line of Credit 6    
Notes payable and long-term debt 7,804  
Revolving line of credit maximum borrowing capacity $ 26,183  
Basis spread on variable rate 4.57%  
Revolving Line of Credit | Minimum | Revolving Line of Credit 3    
Basis spread on variable rate 1.50%  
Revolving Line of Credit | Minimum | Revolving Line of Credit 5    
Basis spread on variable rate 4.10%  
Revolving Line of Credit | Maximum | Revolving Line of Credit 3    
Basis spread on variable rate 3.50%  
Revolving Line of Credit | Maximum | Revolving Line of Credit 5    
Basis spread on variable rate 4.60%  
XML 77 R59.htm IDEA: XBRL DOCUMENT v3.19.2
Notes Payable and Long-Term Debt - Debt Maturities (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Maturities of notes payable and long-term debt    
2020 $ 19,180  
2021 24,249  
2022 6,219  
Total outstanding $ 49,648 $ 83,917
XML 78 R60.htm IDEA: XBRL DOCUMENT v3.19.2
Notes Payable and Long-Term Debt - Term Debt - Narrative2 (Details)
6 Months Ended 12 Months Ended
Jun. 21, 2019
CNY (¥)
May 24, 2019
CNY (¥)
May 08, 2019
USD ($)
May 07, 2019
CNY (¥)
Apr. 30, 2019
CNY (¥)
Apr. 19, 2019
CNY (¥)
Apr. 11, 2019
USD ($)
Mar. 05, 2019
USD ($)
D
Feb. 01, 2019
USD ($)
Jan. 21, 2019
USD ($)
Jan. 21, 2019
TWD ($)
Dec. 11, 2018
USD ($)
Nov. 29, 2018
USD ($)
Nov. 29, 2018
TWD ($)
Oct. 03, 2018
USD ($)
Sep. 21, 2018
CNY (¥)
Jun. 19, 2018
USD ($)
Jun. 18, 2018
Mar. 30, 2018
USD ($)
Mar. 10, 2018
Sep. 28, 2017
USD ($)
Jun. 30, 2019
USD ($)
Jun. 30, 2018
USD ($)
Dec. 31, 2018
USD ($)
Jun. 21, 2019
USD ($)
May 24, 2019
USD ($)
May 07, 2019
USD ($)
Apr. 30, 2019
USD ($)
Apr. 19, 2019
USD ($)
Apr. 11, 2019
TWD ($)
Mar. 04, 2019
USD ($)
Jan. 21, 2019
TWD ($)
Dec. 11, 2018
TWD ($)
Nov. 29, 2018
TWD ($)
Sep. 21, 2018
USD ($)
Jun. 19, 2018
TWD ($)
Notes payable and long-term debt                                           $ 49,692,000   $ 84,124,000                        
Repayments of outstanding balance                                           42,211,000 $ 93,953,000                          
Unused borrowing capacity                                           64,700,000   63,600,000                        
Restricted cash, investments or security deposit associated with loan facilities                                           $ 1,200,000   $ 1,400,000                        
One Month LIBOR Rate                                                                        
Basis spread on variable rate                                           2.40%   2.50%                        
Prime World | Finance Lease 2                                                                        
Finance lease agreement balance                                           $ 5,500,000                            
Prime World | Promissory note                                                                        
Guarantee deposit                   $ 6,800,000     $ 6,800,000                                     $ 209,555,736   $ 210,601,605    
Revolving Line of Credit 2 | Prime World                                                                        
Term of revolving credit facility                                 1 year                                      
Revolving line of credit maximum borrowing capacity                                 $ 9,800,000                                     $ 300,000,000
Stated interest rate                                 1.95%                                     1.95%
Revolving Line of Credit 2 | Prime World | Minimum                                                                        
Draw term                                 90 days 90 days                                    
Revolving Line of Credit 2 | Prime World | Maximum                                                                        
Draw term                                 120 days 120 days                                    
Stated interest rate                                 2.00%                                     2.00%
Revolving Line of Credit 2 | Prime World | Taiwan Interbank Offered Rate                                                                        
Notes payable and long-term debt                                           3,200,000                            
Revolving Line of Credit 3 | Prime World                                                                        
Revolving line of credit maximum borrowing capacity                             $ 7,000,000                                          
Notes payable and long-term debt                                           3,200,000                            
Revolving Line of Credit 3 | Prime World | Minimum                                                                        
Draw term                             60 days                                          
Revolving Line of Credit 3 | Prime World | Maximum                                                                        
Draw term                             90 days                                          
Revolving Line of Credit 3 | Prime World | Cost of funds rate | U.S. Dollars                                                                        
Basis spread on variable rate                             1.25%                                          
Revolving Line of Credit 3 | Prime World | Cost of funds rate | NTD                                                                        
Basis spread on variable rate                             1.35%                                          
CTBC Bank Co. Ltd. | Enterprise Swap Index Rate                                                                        
Base lending rate plus                       1.2                                                
CTBC Bank Co. Ltd. | Prime World                                                                        
Term of revolving credit facility                       1 year                                                
Revolving line of credit maximum borrowing capacity                       $ 4,900,000                                         $ 150,000,000      
Notes payable and long-term debt                                           0                            
CTBC Bank Co. Ltd. | Prime World | Maximum                                                                        
Draw term                       120 days                                                
CTBC Bank Co. Ltd. | Prime World | Cost of funds rate                                                                        
Basis spread on variable rate                       3.40%                                                
Base lending rate plus                       1.2                                                
CTBC Bank Co. Ltd. | Prime World | Enterprise Swap Index Rate                                                                        
Basis spread on variable rate                       0.69%                                                
China Construction Bank | Revolving Line of Credit 4                                                                        
Term of revolving credit facility                               5 years                                        
Revolving line of credit maximum borrowing capacity                               ¥ 129,000,000                                     $ 18,600,000  
China Construction Bank | Revolving Line of Credit 4 | Bank Acceptance Notes Payable                                                                        
Notes payable and long-term debt                                           500,000                            
Chailease Finance Co. Ltd. | Prime World | Finance Lease 2                                                                        
Purchase price                   $ 8,700,000 $ 267,333,186   $ 8,700,000 $ 267,340,468                                            
Financial lease term                   3 years 3 years   3 years 3 years                                            
Initial payment amount                   $ 2,200,000 $ 67,333,186   $ 2,200,000 $ 67,340,468                                            
Finance lease interest rate                   3.1 3.1   3.5 3.5                                            
Finance lease agreement balance                                           5,200,000                            
Chailease Finance Co. Ltd. | Prime World | Finance Lease 2 | Minimum                                                                        
Lease payment per month                   $ 200,000 $ 5,570,167   $ 200,000 $ 5,571,229                                            
Chailease Finance Co. Ltd. | Prime World | Finance Lease 2 | Maximum                                                                        
Lease payment per month                   $ 200,000 $ 6,082,131   $ 200,000 $ 6,139,188                                            
Branch Banking and Trust Company                                                                        
Repayments of outstanding balance               $ 37,800,000                                                        
Branch Banking and Trust Company | Promissory Note One [Member]                                                                        
Revolving line of credit maximum borrowing capacity                                     $ 60,000,000                                  
Branch Banking and Trust Company | Promissory Note One [Member] | One Month LIBOR Rate | Minimum                                                                        
Basis spread on variable rate                                     1.40%                                  
Branch Banking and Trust Company | Promissory Note One [Member] | One Month LIBOR Rate | Maximum                                                                        
Basis spread on variable rate                                     2.00%                                  
Branch Banking and Trust Company | Promissory Note Two [Member]                                                                        
Term of revolving credit facility                 5 years                                                      
Branch Banking and Trust Company | Promissory Note Three [Member]                                                                        
Period on which utilization will not apply from business days prior to the end of any fiscal quarter | D               7                                                        
Period on which utilization will not apply to business days after the subsequent fiscal quarter | D               7                                                        
Branch Banking and Trust Company | Promissory Note Three [Member] | Third Amendment                                                                        
Revolving line of credit maximum borrowing capacity               $ 25,000,000                                             $ 60,000,000          
Percentage of unused line fee               0.20%                                                        
Percentage of utilization of revolving credit line upon available commitment               60.00%                                                        
Branch Banking and Trust Company | First Credit Facility                                                                        
Term of revolving credit facility                 3 years                       3 years                              
Revolving line of credit maximum borrowing capacity                 $ 60,000,000                       $ 50,000,000                              
Term of loan                                         3 years                              
Branch Banking and Trust Company | First Credit Facility | London Interbank Offered Rate (LIBOR)                                                                        
Basis spread on variable rate                                         1.50%                              
Revolving Line of Credit                                                                        
Notes payable and long-term debt                                           20,000,000.0                            
Revolving Line of Credit | Revolving Line of Credit 2                                                                        
Revolving line of credit maximum borrowing capacity                                           $ 9,659,000                            
Basis spread on variable rate                                           2.00%                            
Notes payable and long-term debt                                           $ 3,220,000   $ 3,256,000                        
Revolving Line of Credit | Revolving Line of Credit 3                                                                        
Revolving line of credit maximum borrowing capacity                                           7,000,000                            
Notes payable and long-term debt                                           $ 3,219,000   $ 3,550,000                        
Revolving Line of Credit | Revolving Line of Credit 3 | Minimum                                                                        
Basis spread on variable rate                                           1.50%                            
Revolving Line of Credit | Revolving Line of Credit 3 | Maximum                                                                        
Basis spread on variable rate                                           3.50%                            
Revolving Line of Credit | Revolving Line of Credit 4                                                                        
Revolving line of credit maximum borrowing capacity                                           $ 2,576,000                            
Basis spread on variable rate                                           1.70%                            
Notes payable and long-term debt                                           $ 644,000                            
Revolving Line of Credit | Branch Banking and Trust Company | Promissory Note One [Member]                                                                        
Revolving line of credit maximum borrowing capacity                                     $ 60,000,000                                  
Capital expenditure loan | Branch Banking and Trust Company                                                                        
Notes payable and long-term debt                 $ 26,000,000                                                      
Capital expenditure loan | Branch Banking and Trust Company | Promissory Note Two [Member]                                                                        
Term of revolving credit facility                                       5 years                                
Notes payable and long-term debt                                     $ 26,000,000                                  
Capital expenditure loan | Branch Banking and Trust Company | Promissory Note Two [Member] | One Month LIBOR Rate | Minimum                                                                        
Basis spread on variable rate                                     1.30%                                  
Capital expenditure loan | Branch Banking and Trust Company | Promissory Note Two [Member] | One Month LIBOR Rate | Maximum                                                                        
Basis spread on variable rate                                     2.00%                                  
Real estate term loan | Branch Banking and Trust Company                                                                        
Term of revolving credit facility                 70 months                   70 months                                  
Notes payable and long-term debt                 $ 21,500,000                                                      
Real estate term loan | Branch Banking and Trust Company | Promissory Note Three [Member]                                                                        
Notes payable and long-term debt                                     $ 21,500,000                                  
Real estate term loan | Branch Banking and Trust Company | Promissory Note Three [Member] | One Month LIBOR Rate | Minimum                                                                        
Basis spread on variable rate                                     1.15%                                  
Real estate term loan | Branch Banking and Trust Company | Promissory Note Three [Member] | One Month LIBOR Rate | Maximum                                                                        
Basis spread on variable rate                                     2.00%                                  
Far Eastern Credit Facility | Prime World                                                                        
Term of revolving credit facility             1 year                                                          
Revolving line of credit maximum borrowing capacity             $ 2,600,000                                             $ 80,000,000            
Notes payable and long-term debt                                           600,000                            
Draw term             180 days                                                          
Far Eastern Credit Facility | Prime World | One-Year Fixed Term Time Deposits Rate                                                                        
Basis spread on variable rate             0.655%                                                          
Bank's cost of fund lending rate             1.045%                                                          
Far Eastern Credit Facility | Prime World | TAIFX3                                                                        
Basis spread on variable rate             0.70%                                                          
Bank's cost of fund lending rate             2.75%                                                          
China Merchants Credit Line                                                                        
Notes payable and long-term debt                                           0                            
China Merchants Credit Line | Bank Acceptance Notes Payable                                                                        
Notes payable and long-term debt                                           1,400,000                            
China Merchants Credit Line | Revolving line of credit agreement                                                                        
Term of revolving credit facility           12 months                                                            
Revolving line of credit maximum borrowing capacity           ¥ 60,000,000                                             $ 8,900,000              
SPD Credit Facility                                                                        
Term of revolving credit facility         1 year                                                              
Revolving line of credit maximum borrowing capacity         ¥ 9,900,000                                             $ 1,500,000                
SPD Credit Facility | 12 month prime loan rate                                                                        
Basis spread on variable rate         0.2475%                                                              
30M Credit Facility                                                                        
Term of revolving credit facility       1 year                                                                
Revolving line of credit maximum borrowing capacity       ¥ 30,000,000                                             $ 4,500,000                  
30M Credit Facility | 12 month prime loan rate                                                                        
Basis spread on variable rate       0.2475%                                                                
Bank's cost of fund lending rate       4.32%                                                                
SPD Credit Line                                                                        
Term of revolving credit facility   5 years                                                                    
SPD Credit Line | Revolving line of credit agreement                                                                        
Term of revolving credit facility   5 years                                                                    
Revolving line of credit maximum borrowing capacity   ¥ 180,000,000                                       7,800,000       $ 26,200,000                    
SPD Credit Line | Revolving line of credit agreement | Bank Acceptance Notes Payable                                                                        
Notes payable and long-term debt                                           700,000                            
2M Credit Facility                                                                        
Term of revolving credit facility     6 months                                                                  
Revolving line of credit maximum borrowing capacity     $ 2,000,000                                                                  
2M Credit Facility | Six Month LIBOR Rate                                                                        
Basis spread on variable rate     1.48%                                                                  
Bank's cost of fund lending rate     2.59438%                                                                  
100M Credit Facility                                                                        
Term of revolving credit facility 18 months                                                                      
Revolving line of credit maximum borrowing capacity ¥ 100,000,000                                               $ 14,600,000                      
Notes payable and long-term debt                                           4,100,000                            
50M Credit Facility                                                                        
Term of revolving credit facility 3 years                                                                      
Revolving line of credit maximum borrowing capacity ¥ 50,000,000                                               $ 7,300,000                      
Notes payable and long-term debt                                           $ 0                            
XML 79 R61.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes (Details)
3 Months Ended 6 Months Ended
Mar. 05, 2019
USD ($)
item
Feb. 28, 2019
$ / shares
Jun. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Jun. 30, 2018
Debt Instrument [Line Items]          
Proceeds from sale of notes after deducting the Initial Purchaser's discounts and offering expenses       $ 76,364,000  
Net carrying amount     $ 76,630,000 76,630,000  
Interest expense          
Amortization of debt issuance costs       (457,000)  
Convertible senior notes due 2024          
Debt Instrument [Line Items]          
Interest rate 5.00%        
Proceeds from sale of notes after deducting the Initial Purchaser's discounts and offering expenses $ 76,400,000        
Repayments of capital expenditure loan and real estate term loan 37,800,000        
Principal $ 80,500,000   80,500,000 80,500,000  
Unamortized debt issuance costs     (3,870,000) (3,870,000)  
Net carrying amount     76,630,000 76,630,000  
Initial conversion rate 56.9801%        
Initial conversion price | $ / shares   $ 17.55      
Initial conversion premium   30.00%      
Share price | $ / shares   $ 13.50      
Percentage of sale price per share to conversion price 130.00%        
Number of trading days | item 20        
Number of consecutive trading days 30        
Redemption price as percentage of principal amount 100.00%        
Transaction costs     4,100,000 4,100,000  
Interest expense          
Contractual interest expense     (1,006,000) (1,308,000)  
Amortization of debt issuance costs     (205,000) (266,000)  
Total interest cost     $ (1,211,000) $ (1,574,000)  
Effective interest rate     5.116% 5.116% 0.00%
XML 80 R62.htm IDEA: XBRL DOCUMENT v3.19.2
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Payables and Accruals [Abstract]    
Accrued payroll $ 7,868 $ 10,772
Accrued rent   1,200
Accrued employee benefits 1,585 2,862
Accrued state and local taxes 631 1,088
Accrued interest 1,336 163
Advance payments 273 426
Accrued product warranty 894 995
Accrued commission expenses 211 398
Accrued professional fees 202 315
Accrued capital expenditures 12 371
Accrued other 974 701
Total accrued liabilities $ 13,986 $ 19,291
XML 81 R63.htm IDEA: XBRL DOCUMENT v3.19.2
Other Income and Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Other Income and Expense.        
Foreign exchange transaction loss (gain) $ 216 $ 1,289 $ (17) $ 249
Government subsidy income 74 269 162 269
Other non-operating (loss) gain 161 19 161 31
Gain (loss) on disposal of assets   4 (10) 5
Total other expense, net $ 451 $ 1,581 $ 296 $ 554
XML 82 R64.htm IDEA: XBRL DOCUMENT v3.19.2
Share-Based Compensation - Narrative (Details)
$ in Millions
6 Months Ended
Jun. 30, 2019
USD ($)
plan
Minimum  
Vesting period 4 years
Restricted stock units  
Unrecognized compensation expense $ 23.0
Unrecognized compensation expense recognized period 2 years 3 months 18 days
Employee stock options  
Number of incentive plans | plan 5
Options Expiration Period 10 years
Unrecognized compensation expense $ 0.0
Employee stock options | Share-based Compensation Award, Tranche One  
Vesting rights (as a percent) 25.00%
Employee stock options | Share-based Compensation Award, Tranche Two  
Vesting rights (as a percent) 12.50%
2013 Plan | Restricted stock units  
Maximum term 10 years
XML 83 R65.htm IDEA: XBRL DOCUMENT v3.19.2
Share-Based Compensation - Option Activity (Details) - Employee stock options
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jun. 30, 2019
USD ($)
$ / shares
shares
Number of Shares  
Outstanding, beginning balance | shares 287
Exercised | shares (1)
Outstanding, ending balance | shares 286
Exercisable, ending balance | shares 286
Vested and expected to vest | shares 286
Weighted Average Exercise Price  
Outstanding, beginning balance $ 10.19
Exercised 6.77
Outstanding, ending balance 10.20
Exercisable, ending balance 10.20
Vested and expected to vest 10.20
Weighted Average Share Price on Date of Exercise 13.67
Weighted Average Fair Value [Abstract]  
Outstanding, beginning balance 5.31
Exercised 4.96
Outstanding, ending balance $ 5.31
Weighted Average Remaining Contractual Life  
Outstanding, ending balance 4 years 1 month 9 days
Exercisable, ending balance 4 years 1 month 9 days
Vested and expected to vest 4 years 1 month 9 days
Aggregate Intrinsic Value  
Aggregate intrinsic value, beginning balance | $ $ 1,503
Exercised | $ 7
Aggregate intrinsic value, ending balance | $ 217
Exercisable, ending balance | $ 217
Vested and expected to vest | $ $ 217
XML 84 R66.htm IDEA: XBRL DOCUMENT v3.19.2
Share-Based Compensation - Restricted Stock Units (Details) - Restricted stock units
$ / shares in Units, shares in Thousands, $ in Thousands
6 Months Ended
Jun. 30, 2019
USD ($)
$ / shares
shares
Number of shares  
Outstanding, beginning balance | shares 826
Granted | shares 417
Released | shares (205)
Cancelled/Forfeited | shares (27)
Outstanding, ending balance | shares 1,011
Vested and expected to vest | shares 1,011
Weighted Average Share Price on Date of Release $ 14.79
Weighted Average Fair Value  
Outstanding, beginning balance 32.07
Granted 13.54
Released 28.36
Cancelled/Forfeited 27.91
Outstanding, ending balance 25.29
Vested and expected to vest $ 25.29
Aggregate Intrinsic Value [Abstract]  
Aggregate intrinsic value, outstanding | $ $ 12,744
Granted | $ 5,644
Released | $ 3,034
Cancelled/Forfeited | $ 274
Aggregate intrinsic value, outstanding | $ 10,393
Vested and expected to vest | $ $ 10,393
XML 85 R67.htm IDEA: XBRL DOCUMENT v3.19.2
Share-Based Compensation - Share-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Total share-based compensation expense $ 3,019 $ 2,899 $ 5,961 $ 5,468
Employee stock options        
Total share-based compensation expense   12   12
Restricted stock units        
Total share-based compensation expense 3,019 2,887 5,961 5,456
Cost of goods sold        
Total share-based compensation expense 198 211 387 388
Research and development        
Total share-based compensation expense 657 676 1,296 1,252
Sales and marketing        
Total share-based compensation expense 279 260 550 488
General and administrative        
Total share-based compensation expense $ 1,885 $ 1,752 $ 3,728 $ 3,340
XML 86 R68.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Income Tax Disclosure [Abstract]        
Effective tax rate (22.00%) 22.20% (20.60%) 11.40%
Federal statutory rate 21.00% 21.00% 21.00% 21.00%
Accumulated undistributed earnings generated by its foreign subsidiaries $ 23   $ 23  
XML 87 R69.htm IDEA: XBRL DOCUMENT v3.19.2
Geographic Information - Revenues (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
USD ($)
Jun. 30, 2018
USD ($)
Jun. 30, 2019
USD ($)
item
Jun. 30, 2018
USD ($)
Number of Reportable segment | item     1  
Revenues $ 43,411 $ 87,822 $ 96,130 $ 153,061
Before Topic 606        
Revenues   87,822   153,061
United States        
Revenues 1,652   3,650  
United States | Before Topic 606        
Revenues   3,768   7,331
Taiwan        
Revenues 22,108   46,128  
Taiwan | Before Topic 606        
Revenues   28,970   62,173
China        
Revenues $ 19,651   $ 46,352  
China | Before Topic 606        
Revenues   $ 55,084   $ 83,557
XML 88 R70.htm IDEA: XBRL DOCUMENT v3.19.2
Geographic Information - Long Lived Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Long-lived assets $ 257,658 $ 244,002
United States    
Long-lived assets 94,983 88,815
Taiwan    
Long-lived assets 65,509 65,451
China    
Long-lived assets $ 97,166 $ 89,736
XML 89 R71.htm IDEA: XBRL DOCUMENT v3.19.2
Subsequent Events - Narrative (Details)1 - Subsequent Events - Prime World - Revolving line of credit agreement
Jul. 23, 2019
USD ($)
Jul. 23, 2019
TWD ($)
Subsequent Event [Line Items]    
Term of credit facility 1 year  
Minimum    
Subsequent Event [Line Items]    
Draw term 90 days  
Maximum    
Subsequent Event [Line Items]    
Draw term 120 days  
NT$100M Credit Line    
Subsequent Event [Line Items]    
Credit facility maximum borrowing capacity $ 3,300,000 $ 100,000,000
NT$100M Credit Line | Minimum    
Subsequent Event [Line Items]    
Draw term 90 days  
Stated interest rate 2.20% 2.20%
NT$100M Credit Line | Maximum    
Subsequent Event [Line Items]    
Draw term 120 days  
Stated interest rate 2.25% 2.25%
US$1M Credit Line    
Subsequent Event [Line Items]    
Credit facility maximum borrowing capacity $ 1,000,000  
EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %2 "$\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ 5( (3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " !4@ A/U'X@5>X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!2@,Q$(9?17+?G:2%1<,VEXHG!<&"XBTDTS:XV0W)R&[?WFQL MMX@^@)!+9OY\\PVD-4&:(>)S' )&B( &2.:+7J(&CSH0\(*\X;\$C::M(P ZNP$)EJK9$FHJ8AGO'6+/CP&;L"LP:P M0X\])1"U *;FB>$T=2U< 3.,,/KT74"[$$OU3VSI #LGI^26U#B.];@NN;R# M@+>GQY>R;N7Z1+HWF%\E)^D4<,,NDU_7V_O= U,K+NXJ?IO/3C22"RF:]]GU MA]]5V _6[=T_-KX(JA9^_0OU!5!+ P04 " !4@ A/F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( %2 "$\UT'*"-@, #H/ 8 >&PO=V]R:W-H965T&ULC5?MCILP$'P5Q ,<>&WR<4HBW:6J6JF53E>U_4T2)T$'F!HG MN;Y]C>$HYUU7_1,^,K-C,Q[#KFY*O[1G*4WT6I5UNX[/QC3W2=+NS[+*VSO5 MR-K^D;;3,#XY4E0FDZ2RI\J*.-RMW[TEO5NIBRJ*63SIJ+U65 MZ]^/LE2W=ELNAO)9M7D)_E-FN_-D[97R5CE4%2R;@M51UH>U_$# MN]]RZ @.\:.0MW9R'G53V2GUTEU\/JSCM!N1+.7>="5R>[C*K2S+KI(=QZ^A M:#QJ=L3I^5OUCV[R=C*[O)5;5?XL#N:\CA=Q=)#'_%*:9W7[)(<)97$TS/Z+ MO,K2PKN16(V]*EOW&^TOK5'54,4.I(@4838"# 2.#I/PE\ M(/"1P)Q"TH_,3?5#;O+-2JM;I'NWFKQ;%.R>VX>Y[VZZ9^?^L[-M[=WK)ETE MUZ[,@'CL$3!!L!&1V-JC % "CX#H\%Y@BQ&<%N#D#+BC\PE=T'1!TH6CBPD] M\QX 1LQH@8P4R!!][@E@Q((6F)$",T1?>@(8P5):84XJS#&?>1($!&B)!2FQ MP'SN21"0@--+4F*)^;[5!"3@-4OI.*6X@F\WA0D8S@*A9;B"[SF!@8#IC$SN M P-=P@1\9W1\&<<5?.RUZ!P"<;K'P9T1@0BKT#@ XW9G_H4MA I^ZG-X!.$YW MYJ]G"A/ZWJ5W ([3G?GKF<)D 15Z!^ XW9F_T@@,6FG)I!.II#ZYIJV-]NI2 MNXYQ&PO=V]R:W-H965T&UL?9C=;N,V$(5?Q?!]5YPA M)9*!8Z!V4;1 "P1;;'NMV'1LK&2YDA)OW[Z4K!C*S# WL:23HOUZOQV5.[7C6O?74ZAZ=VT;W6==G^MPE5 H5&'7#TV4\>2Z[L&VJ?T[[_OBX=,O%/AS*UZK_VEQ_"U.'\N5BZOT?X2U443XXB3EV M3=6-?Q>[UZYOZJF5:*4N?]Q^3^?Q]SJU_QXF!^ 4@/< ,)\&Z"E DX#LYFSL MZB]E7ZY7;7-=M+?9NI3#HH ''0=S-SPSE>B_%ZC#>S^$*13MPDQ2@YCQ('RA+5 MEJORO#"%[,6(7@SW L3+39+/LJ ',NI;0:13HYJ+3G+NA$S<)N=)G%$%L<)5 M6N7:R%X*T4O!O6CBI6!90"=&WHHY+,]A2 [+=>.Z$S._&LR2Y!4^<BU; 27#1G$SC#:*KTD% M2M-)$G3@#8J[:U-N)') M"1R=EJ(3!';&.6"+0I"!3H\3D@JQP$71$=J80CF;;@6 &1Y(!,2>"8M!23("#0 Q]B+AMV[L08HTQ* MY*2TE)3(":@A1[I["S+T'A(CC#(GD7/24DZBP+]978KE"&'W+XT=G>((.O<( 42X+, M6@.I:9 QB1R3CF(2I>+1T#UV*\@*I9/+0L8D)LA9E3J)GI'6)%K1,-LW) M1BNIC:2A*^9SS4:CTYDGFG.,\\^8#G/T%O/=E11 MA\:E'"6^J#GZ/$6-YDS[25,.;P55H1*O@9:YISGW/.6,YD #$W=#ZD:H#G/O M4WYD[FG./4\YHP7N02S\Z&>,I$.O?*) U#+Y-">?IT":-//##;$DDW1229;- MCIB&,[\_R_;E=.X6STW?-_5XIG1HFC[$-M67V+]C*/?WFRH<^N'2QNOV=M9V MN^F;RW2.F-T/,]?_ U!+ P04 " !4@ A/JCAC'4H" H" & 'AL M+W=O=;B"_E)Q*]VS^0*C%%.94T:7M+& M8>2\<3^A]0YI@U;\+DG')W-'E7*@]%4MOITV+E1$I")'H4)@.=S(CE25BB0Y M_@Y!W3&G,D[G]^A?=/&RF /F9$>K/^5)%!LW<9T3.>-K)5YH]Y4,!86N,U3_ MG=Q()>6*1.8XTHKK3^=XY8+60Q2)4N.W?BP;/79#_+O-;O &@S<:4/#0X \& MWS" GDR7^AD+G&>,=@[KOZT6JY<"K7UYF$>UJ<]./Y/5XDWD7ASQ6ZI")-1 F3^$<*S0GC:[T\A(KO?M_I][0^F_M@HHI=$6M)HB0^- M*BP29*<(K!3!DB(Q*'I)/$D!5Q B ^29:L826EG")4MJL/22<)(EA- \DR>B M&4ED)8D6),C,LHT664R.1XH91&R%B"T0QJEOXZ<0CQ0SB,0*D5@@C%_2-OG0 M"_),-8-)K3"I!<8W8-)%O8'E%7FFFL$@:.]"T((3F'T(+C*A- W-P['*$O0> MT#MM$5F %HT1?0S()EL"@4G+5G?H#\PN9<.= Q6R^^L>?:94$!D2KF2P0E[; MXZ(B9Z&FL9RS_N[J%X*VP[T,QC\'^7]02P,$% @ 5( (3WII>'6O! M,18 !@ !X;"]W;W)K2;004F FVW]?0]ALZJ8K./S:O<7ML7+$= M@JHR%DF2QE6Q/T2+^=#VJ5G,Z[>NW!_]E.>Z_M(__+9]C))^1*YTFZZG*/SEW2U=6?9,?AS_CJ31I<\^\/K^&_LO M@W@OYKEHW;(N_]EON]UC9*+9UKT4;V7WN3[]ZD9!.IJ-ZG]W[Z[T\'XDOH]- M7;;#[VSSUG9U-;+XH53%U_-U?QBNI_,_F1S#<( 8 \0EP/?]48 < ^3W /5A M@!H#U,_VH,< S7J(S]J'R5P57;&8-_5IUISSX5CT:4&2/-D!BB1*LUF)D0)X5>3S0Q *6DF(8@9057!4!&3XBB!!?[!,@*JGT"4MD8MJQ+ +/&\HH, M4(+\6\JTH3ZMU&I"W825$5"7<76$DB--N3H$LR+A\D*87Q3#E^Z'L%MYT"*? M2 !YALL304]W)(W@A0C@C%6\$"$VH5.;<7TASK_C4Z6$L+,2L%::*&>$O96 MN?(URT?031'F#KP$(,.+$2(R?,,!0"2S"5785PD8J^#&2J'/W9&R@2X $QEW M5HA285H#F-3)A#CLK03,E>]A<@J]3@4. D"D#7%IP%QM( QXZV0QPM9*&= E MN:XLG,!,6"XL1/E7.MB RXR?(N\!C"IIEP$FSX!U^<5/:?0A'T^:IUQ<<#X M$\GWIRM$)S*=:"X/[3;4Y-IA\R?@_H*[/X5^+,D&21FB[D20<"L TVD:B -D M?BL_\<()O <08 _ ]QKY"$IO>J+0)@'.))+EP@JQ"3**?X0 '"4TM7@"[P($ MA38B)@JNP$XK@--R!\U'D+D6E=P'^0U@R3W_2%DA,KKGGS*02T]\R@CLLD(" M;99KDS^G+81Y;5P:X +2$-74[E9@]Q(-$ )XZ(17X:I)D-N,"5I 3 M2X6RQG6WJMT/79\15Z^5\\TGTQV6L/:>')8'V%3VL MSZ>7W^G/AZE_%,WK_M#.GNNNJZOA*.VEKCOG!?@,CF8[5VPO#Z5[Z?K;S-\W MYT/,\T-7'\<#VOAR2KSX'U!+ P04 " !4@ A/P,9-5F " !+!P & M 'AL+W=O%_UK1BWI\>5_PR7VUCC#>!G23LQF7O:R9ZQ-[WX>ECY@4Z(5C276H&HX4(S6E5: M2*7Q>]#TQRTU<3J_JG\VWI67/1$T8]6O\B"+E;_PO0,]DG,E7UCWA0Y^(M\; MS'^C%UHIN,Y$[9&S2IBOEY^%9/6@HE*IR7L_EHT9NT'_2G,3T$! (T'M?8\0 M#H3P@X#O$O! P/^[0S00(FL'T'LWQ=P02=*$L\[C_75HB;YU@*29XO,5L')@1 50&8QK(E<8:S>CH=H-LCH#! MPDKBGRK;^RHWB8;.>H5&(+RI%W(+8*< -@)X*H!BJ^ ])C:8QF ^01C&%BR; MPQ9!B*V:.+007.# *LPSR.DLFCL+0\M9CXFFV80A>K*,.5 PP#BR MK#E@3POK\FX=( QAX#86.XW%#F-6F=>QX\AP_&2EG#E@2*5C&7.AT +9UN:P M6%7)<@8FG:"F_&3:LO!R=FZDOLB3Z-CYGY'N)%9\#9<9=,0WZJ7H&_N'?/_, M?"?\5#;"VS.I^I?I,D?&)%6Y!P_J1 KULHV+BAZEGCZJ.>_[>[^0K!V>+C"^ MG^E?4$L#!!0 ( %2 "$\.(#.-, 4 ) < 8 >&PO=V]R:W-H965T M&ULC9E?;Z-&%,6_BN7WK)E[9P:('$NU4ZN56BG:5=MG$I/8 M6FQ<(/'VVQV3W6&ZF+?'GHK% M/'^OLMTA?2HFY?M^GQ3_+=,L/SU,U?3SP-?=V[9J#LP6\V/REGY+J[^.3T6] M-[O,LMGMTT.YRP^3(GU]F/ZB[M>:F@&MXN]=>BJOMB=-*<]Y_KW9^7WS, V: MC-(L?:F:*9+ZYR-=I5G6S%3G\6\WZ?02LQEXO?TY^[HMOB[F.2G359[]L]M4 MVX=I-)ULTM?D/:N^YJ??TJX@,YUTU?^1?J19+6\RJ6.\Y%G9_IV\O)=5ON]F MJ5/9)S_.O[M#^WOJYO\UN?WI3G8GL[V M?_4)*.NC'PO%9C[[:";J-,NSAAR-=34K7Q,'KN0131.ZFE_!-.1*UFB:Z**9 MU=5>2B98,K43:&>"6)1\UMA6BQ.U/&N,4[PV"H?1,(P&891HH/;"W"DB6?20RDG&P&0, M2$9<54OCA0E[8E@8PX(8XBPOK7]1B998O]B8Q>E9(Q'%.-D0)AN"9+5(-O0O M@L#@(!$,$H$@PEE6D1?$:"NO@ &1DTH,4XE!*O(^C?VN:J5D[X=43C(JP)8; M^.F0E488@/XKHZ49#LG8?-7R/VE[RK? M_N^L)/YZ2.6F@SFA$"@DC)1O\;K/8[##*V3Q+*OV/?[.L'=_#:C<=# +%(*! M)(X"1M_S;*.PSRMD])(YRO=PBF+O7 ^HW.=,;/0$C-[C#OD.?J<"+=->#^O< ME+#5$[!ZCSWD.VH4L$3/D,I-I^=1'+FN) ^!)VWIA>0[,R0/T 'R !4B#Y#= M(@]A'A#B@20/H6?R7O(0-EU"IJMD)#VBV[XQU]W1D7SC SH;D&RV+V(3^\T& M,HJ#/NX0I@$!&AAIO^3[O(JCOJ<\PD9/R.@E=\@W^E#6?4OB)H)10&-00,CD MI3&LAU1N.A@%- 8%Y*/@NGEN',P"&L,"\EW>Q%;)L@=4[FLW9@&/80$#CZ\O M/)'.D,I-!W. QW" ?8>_(Q7)]8+UL,Y-";. 0N,?(7F$2Q@P((XC(EDMWW= M'8>Q; )XYM>>9ZR!C)4*50^>N6=U!K! OO,M&;$@[EN?8P!A$/5%PC#@$LPS$8(6' MF;Q\AF3N&BEF@AZS$*31<[]B*]D\K'-3PES0@ N>">L12T%(@TP8Z( ) Q4R M82"[9<(:@T@C$,F[0Z.E(-^$9U??89IO=7\FQ=ON4$Z>\ZK*]^V'E]<\K])Z MRN!+/=DV33:7G2Q]K9K-L-XNSM_(SCM5?NR^_\TN'R$7_P-02P,$% @ M5( (3ZD%"8U=!0 K!L !@ !X;"]W;W)KW;5#]-A;:;)15%N=S6Z]W\]GIZ=M_>7C=O_6:]2_?MK'O; M;NOVWU7:-!\WNS'*NKAYSU5 M:;,9:QI\_'.L='YJ?'7O_6WI/FT$^.AG:>&PVW?1W]OC6]!C ?Y1P$Z=/SB;NOI3W=>WUVWS,6L/L[6OQZ P M5SP,YN/X9"JPL ([56#/*Z!2#,-!4TZ:W:19D FV$)W1,E,8 M9[$;!]TXT)V(*RAA!:7N3BE\K@X:=^;342&FOM(B8E=B*QY:\<"*$5:\:L68 M6%KA!:@LQ4PH!F@F #,B&%=!-6//5L1%(Q$V$D$C+!J)JI&%\UZ&$E!QR'38 M%'A]%\"-E0N\T$,KO0#-PF6L9%!CM!7KI!6CPS+*@*F0RI:9%6\@ENX,@9%1 M=DCWVGAE!ZDHM^8-9I@!$"LS2\U@BAF L5+1W.HU;2C(+FF5,290Q@_FF''* MCUH)1\WEV'%FP1F,.Z-YIV=2HVR8(\D[H/+9%8>!9S3Q](+3+"O9EM*,5@T[ M3FER<8699Q#T@C2DJ>>1S92[IP. C#3XO MEP(![I5&1$X%5#X4&?819A]I]@79:=)06]C"LK0#9&6D#"D(PX\0_*(T!+#F MO/(#5$2YH" ,/V+M1T7%470Q$8IO%5"94/B<'TQ2LAK&/A> &'ZDX6>\RGPU M_3@WDYA]!'(].41\7F9S!.#F7"Z=(\PV FSS MDORDJ24W<"3).<%4(Y#U>?D&00!K7NZ(%5 9:S/09TP_!FF?PA^#E(Z-C FD M(LI$!&/\,4C]O-R#&("-BL R-4$Z=D1%QA(F(!-8X1E(<.:M$T!+49T!C@K' MDEI 1J7+O6HQIA:#_"_(ERW6F=W"&BID&"*=*2)G'&$(,H!@D&]<#" 8K-IH M@,S'Z'*&,"X9X#)(7#+ H"4R$AM(%SEO">.2 2Z#S!A9X]+:W([$F)8,:!DD M+1GD>*7SN?6.:B"!)T%&9S\:J,EN6FTF'$6 M,"Y(QEG +B>_-%5(-81?YN7+8L!9D.(%F>)9G;QQ9$4G((MYT8G\\$/H#)*5%KPJNRBQ$4%9(NRR+TA6$Q*"T@9)2FM1J + M12%S*R +'&WNBR@FI06DC)*45A-P:$DNP K(O(\VM\ P)ZW7.W;,Q2 FH 4$ MC)* %GP!C#() 2)RN1G'D+0 DE%]=-:0)%+S#4CJ0V9T'0:I*\#H9C[#.$Q M!P@H!VYU%)477F6\ !&ISQ[+LS..;6I?IN.@;O;8O.WZ\33A[.GIR.F.QC,2 M\7QEKJK#P=&/:@[G6+_7[FKYOMM,YR7/3]&GP6'P9AOLUU4^GFTUZ M[L=+/URWA_.CPTW?[(]G8\O3 =WM?U!+ P04 " !4@ A/W7!FUK4! #2 M P & 'AL+W=OIVJ3-NG4:>UG+G$25 @9D$OW[V=(FF9KVB^ C=_SLS'I8.R3:P \ M>=:J=1EMO._VC+FB 2W
F@Q9O*6"T\FK9FKK,@R@C2BO'-YI)I(5N:I]%W MM'EJ>J]D"T=+7*^UL'\.H,R0T2U]<=S+NO'!P?*T$S7\!/^K.UJTV,Q22@VM MDZ8E%JJ,WFSWAR3$QX '"8-;G$FHY&3,4S"^E1G=!$&@H/"!0>!VAEM0*A"A MC-\3)YU3!N#R_,)^%VO'6D["P:U1C[+T34:O*"FA$KWR]V;X"E,]GRB9BO\. M9U 8'I1@CL(H%U=2],X;/;&@%"V>QUVV<1_&&YY,L'4 GP!\!ES%/&Q,%)5_ M$5[DJ34#L6/O.Q&>>+OGV)LB.&,KXAV*=^@]Y]OKZY2= ]$4,!I6PN<(0:_&"SH:#R MX?@9SW8&PO=V]R:W-H965T&UL?5/;;M0P$/T5RQ]09[T+5*LD M4K<(@032J@CZ[$TFB55?@NULRM\S=M(T0.#%]HSGG#DS'N>C=4^^ PCD62OC M"]J%T!\9\U4'6O@;VX/!F\8Z+0*:KF6^=R#J!-**\2Q[R[20AI9Y\IU=F=LA M*&G@[(@?M!;NYPF4'0NZHR^.!]EV(3I8F?>BA:\0OO5GAQ9;6&JIP7AI#7'0 M%/1N=SP=8GP*^"YA]*LSB95ZH%D4! JJ$!D$;E>X!Z4B$732JK!!ZMG%I2BQ?.T2Y/V<;K9\QFV#> S@"^ VY2'38F2\OO=>29[N<72/1''.:8O@JYC6"(?N2@F^E M./&_X'P;OM]4N$_P_3\4_D9PV"0X)(+#?TO M>9>!O4N/R%[#IVG_(EPKC2<7&_!E4_\;:P.@E.P&1ZC##[88"IH0C^_P[*8Q MFXQ@^_D'L>4;E[\ 4$L#!!0 ( %2 "$]=),",LP$ -(# 9 >&PO M=V]R:W-H965T=.J\/ MC+FR!2WFAPYO:6"T\FK9AKK<@J@C2BO$DN65:R(X66?2=;)&9P2O9POCF?9M#XX6)'UHH$OX+_V)XL66U@JJ:%STG3$0IW3^]WA MF(;X&/!-PNA69Q(J.1OS$HRG*J=)$ 0*2A\8!&X7> "E A'*>)TYZ9(R -?G M*_O'6#O6X@,+PH 1SE$:Y MN))R<-[HF06E:/$V[;*+^SC=\"ML&\!G %\ =Q' ID11^0?A19%9,Q([];X7 MX8EW!XZ]*8,SMB+>H7B'WDO!DWW&+H%HCCE.,7P5LULB&+(O*?A6BB/_"\ZW MX?M-A?L(W_]#X6\$Z29!&@G2_Y:X%9/^D82M>JK!-G&:'"G-T,5)7GF7@;WG M\4U^A4_3_EG81G:.G(W'EXW]KXWQ@%*2&QRA%C_88BBH?3B^Q[.=QFPRO.GG M'\26;US\!%!+ P04 " !4@ A/OBXZ1K0! #2 P &0 'AL+W=OZ%[4/ZFT48RYTW3$ML;8'4$24%HEET1R;C"91Y]1U/F>G""*S@:9 @+-<*&6@*?+O9'W8A/@;\ MYC#:Q1F%2DY:/P7C6UW@+ @" 94+#,QO9[@#(0*1E_&<./&<,@"7YU?VK[%V M7\N)6;C3XI'7KBOP#48U-&P0[D&/]Y#JN<0H%?\=SB!\>%#BU,%9VQ%O//BK?>>2YI=YN0Q6"7:18/=IB6LQ5_\D(8N>2C!MG":+*CVH.,D+[SRPMS2^R5OX M-.T_F&FYLNBDG7_9V/]&:P=>2G;A1ZCS'VPV!#0N'*_]V4QC-AE.]^D'D?D; MEW\!4$L#!!0 ( %2 "$]8T'Q/M0$ -(# 9 >&PO=V]R:W-H965T M<"CMM_7\"NYVW6O@!WW'OW[CC2 =&JM1EMG.N.C-FB 2WL#7;0 M^IL*C1;.FZ9FMC,@R@C2BO$DN65:R);F:?2=39YB[Y1LX6R([;46YO4$"H>, M;NB[XU'6C0L.EJ>=J.$[N!_=V7B+S2REU-!:B2TQ4&7T?G,\[4)\#/@I8;"+ M,PF57!"?@O&ES&@2!(&"P@4&X;)XXZ9PR )?G=_9/L79?RT58 M>$#U2Y:NR>B!DA(JT2OWB,-GF.KY0,E4_%>X@O+A08G/4:"R<25%;QWJB<5+ MT>)EW&4;]V&\V=]-L'4 GP!\!AQB'C8FBLH_"B?RU.! S-C[3H0GWARY[TT1 MG+$5\.T M?Q.FEJTE%W3^96/_*T0'7DIRXT>H\1]L-A14+ASW_FS&,1L-A]WT@]C\C?,W M4$L#!!0 ( %2 "$\S@I&=LP$ -(# 9 >&PO=V]R:W-H965T)W^?0$[CM5:?0%F..?,A2$;T;S8%L"1-R6US6GK7']DS)8M*&%OL ?M;VHT M2CAOFH;9WH"H(DE)QI/DEBG1:5IDT70..8TI>^. MIZYI77"P(NM% S_ _>S/QEML4:DZ!=IVJ(F!.J?WZ?&T#_@(^-7!:%=G$BJY M(+X$XVN5TR0D!!)*%Q2$WZ[P %(&(9_&ZZQ)EY"!N#Z_JW^)M?M:+L+" \KG MKG)M3@^45%"+0;HG'!]AKN<3)7/QW^ *TL-#)CY&B=+&E92#=:AF%9^*$F_3 MWNFXC],-/\RT;0*?"7PA'&(<-@6*F7\63A29P9&8J?>]"$^<'KGO31F;&>XB?;>.SN^V M!?:; OLHL/]OB5N8OXMDJYXJ,$V<)DM*''2\9. M&B(:>+$]XW/.7#S.)V.?70?@R8N2VA6T\WXX,N:J#I1P-V8 C3>-L4IX-&W+ MW&!!U)&D)..'PRU3HM>TS*/O;,O># M@Y7Y(%KX!O[[<+9HL56E[A5HUQM-+#0%O4^.IRS@(^!'#Y/;G$FHY&+,O(/@6Q7((L" MV?\J? OA2?I7#+;IJ +;QEERI#*CCG.\\:[C>A^?D/V!S[/^5=BVUXYSW8>LMGP9EC^#UL_&PO=V]R:W-H965T("7B=_WP$[KI-: M?0%FF'/FS#!DH['/K@7PY$5)[7+:>M\?&'-E"TJX*].#QIO:6"4\FK9AKK<@ MJ@A2DO'=[H8IT6E:9-%WLD5F!B\[#2=+W*"4L*]'D&;,:4+?'(]=T_K@8$76 MBP9^@/_9GRQ:;&&I.@7:=483"W5.[Y+#,0WQ,>!7!Z-;G4FHY&S,!V@7N0,A"AC-\S)UU2!N#Z_,;^)=:.M9R%@WLCG[K*MSF]I:2" M6@S2/YKQ*\SU7%,R%_\=+B Q/"C!'*61+JZD')PW:F9!*4J\3'NGXSY.-VDR MP[8!? ;P!7 ;\[ I453^67A19-:,Q$Z][T5XXN3 L3=E<,96Q#L4[]![*7B2 M9NP2B.:8XQ3#5S')$L&0?4G!MU(<^3]PO@W?;RK<1_C^G<+K;8)TDR"-!.E_ M2]R*N?F0A*UZJL V<9H<*]/,/8LLW+OX 4$L#!!0 ( %2 M"$^HCN-4M0$ -(# 9 >&PO=V]R:W-H965T-\=&'-% UJX*]-!BS>5L5IX-&W-7&=!E!&D M%>.;S2>FA6QIGD;?R>:IZ;V2+9PL<;W6PKX>09DAHPE]!V@3M0*A"AC-\3)YU3!N#R_,;^-=:.M9R%@SNC?LG2-QG=4U)")7KE MG\SP#:9ZKBF9BG^ "R@,#THP1V&4BRLI>N>-GEA0BA8OXR[;N _CS?5V@JT# M^ 3@,V ?\[ Q453^17B1I]8,Q(Z][T1XXN3 L3=%<,96Q#L4[]![R7ERD[)+ M()IBCF,,7\0DO(V7A\V=C_RA@/ M*&5SA2/4X >;#065#\<;/-MQS$;#FV[Z06S^QOD?4$L#!!0 ( %2 "$]7 M%XKILP$ -(# 9 >&PO=V]R:W-H965T]2ZE62:1N$0()I%41]-F;3!*KO@3;V92_9^RD(4#@Q?:,YYPY M,Q[GHW7/O@,(Y$4KXPO:A= ?&?-5!UKX&]N#P9O&.BT"FJYEOG<@Z@32BO$L MNV5:2$/+//G.KLSM$)0T<';$#UH+]^,$RHX%W=%7QZ-LNQ =K,Q[T<(7"%_[ MLT.++2RUU&"\M(8X: IZOSN>#C$^!7R3,/K5F<1*+M8^1^-C7= L"@(%58@, M K)EVJ5)^SC=[&]GV#: SP"^ M .Y2'C8E2LK?B2#*W-F1N*GWO8A/O#MR[$T5G:D5Z0[%>_1>2\ZSG%TCT1QS MFF+X*F:W1#!D7U+PK10G_A><;\/WFPKW";[_3>$_\A\V"0Z)X/#?$K=B_E3) M5CW5X-HT39Y4=C!IDE?>96#O>7J37^'3M'\6KI7&DXL-^+*I_XVU 5!*=H,C MU.$'6PP%38C'MWAVTYA-1K#]_(/8\HW+GU!+ P04 " !4@ A/3Z=>#[0! M #2 P &0 'AL+W=O'B %ZG?]\!.Z[;6GD!9IASYLPP9*.Q M+ZX%\.1-2>URVGK?'QAS90M*N"O3@\:;VE@E/)JV8:ZW(*H(4I+QW>Z&*=%I M6F31=[)%9@8O.PTG2]R@E+"_CB#-F-,]?7<\=TWK@X,562\:^ ;^>W^R:+&% MI>H4:-<932S4.;W;'XYIB(\!/SH8W>I,0B5G8UZ"\53E=!<$@832!P:!VP7N M09TZZI S ]?F=_7.L'6LY"P?W1O[L*M_F]):2"FHQ2/]LQD>8Z[FF M9"[^"UQ 8GA0@CE*(UU<23DX;]3,@E*4>)OV3L=]G&Z29(9M _@,X O@-N9A M4Z*H_$%X4636C,1.O>]%>.+]@6-ORN",K8AW*-ZA]U)PGF3L$HCFF.,4PUW^1/^#3M7X5M.NW(V7A\V=C_VA@/*&5WA2/4X@=; M# FU#\=/>+;3F$V&-_W\@]CRC8O?4$L#!!0 ( %2 "$^6S29%M $ -(# M 9 >&PO=V]R:W-H965T)W^?0$[CMLZ>0%FF'/FS#!D ]HGUP)X M\JR5<3EMO>\.C+FR!2W<%79@PDV-5@L?3-LPUUD050)IQ?AF<\.TD(866?*= M;)%A[Y4T<++$]5H+^_L("H><;NF+XU$VK8\.5F2=:. ;^._=R0:+S2R5U&"< M1$,LU#F]WQZ.^QB? GY(&-SB3&(E9\2G:'RN$#U4U:^S>D=)174HE?^$8=/,-5S3X M@ KA44G(4:)R:25E[SSJB25(T>)YW*5)^S#>\.L)M@[@$X#/@+N4AXV)DO(/ MPHLBLS@0._:^$_&)MP<>>E-&9VI%N@OB7?!>"LYO,G:)1%/,<8SABYCM',$" M^YR"KZ4X\O_@?!V^6U6X2_#=&PK_(MBO$NP3P?[=$M=B;O])PA8]U6";-$V. ME-B;-,D+[SRP]SR]R6OX..U?A6VD<>2,/KQLZG^-Z"%(V5R%$6K#!YL-!;6/ MQ]MPMN.8C8;';OI!;/[&Q1]02P,$% @ 5( (3PV/J1&U 0 T@, !D M !X;"]W;W)K&UL?5-A;]P@#/TKB!]0$T:W.)%1R,>8I&%^JG"9!$"@H?6 0N%WA'I0*1"CC>>:D M2\H 7)_?V#_%VK&6BW!P;]1/6?DVIP=**JC%H/RC&3_#7,\[2N;BO\(5%(8' M)9BC-,K%E92#\T;/+"A%BY=IEUWA"?>'3GVI@S.V(IXA^(=>J\%YX>,70/1''.:8O@J9K=$,&1?4O"M M%"?^#YQOP]--A6F$IW\H_+!-L-\DV$>"_7]+W(A)D[^2L%5/-=@F3I,CI1FZ M.,DK[S*P=SR^R>_P:=H?A&UDY\C%>'S9V/_:& \H);G!$6KQ@RV&@MJ'XWL\ MVVG,)L.;?OY!;/G&Q2]02P,$% @ 5( (3[BJE^&S 0 T@, !D !X M;"]W;W)K&UL?5-AC]0@$/TKA!]P[-+UO&S:)K=G MC"::;,ZHG]EVVI(#I@+=GO]>H+U>U>H78(9Y;]X,0SZB?7(=@"?/6AE7T,[[ M_LB8JSK0PMU@#R;<-&BU\,&T+7.]!5$GD%:,[W:W3 MI:)DGW]F6.0Y>20-G M2]R@M; _3Z!P+.B>OC@>9=OYZ&!EWHL6OH#_VI]ML-C"4DL-QDDTQ$)3T/O] M\72(\2G@FX31K$!E(I$0<:/F9,N*2-P M?7YA?Y]J#[5861V*G MWO73?UO$#T$*;N;,$)=^&"+H:#Q\?@VG.TT9I/A ML9]_$%N^&PO=V]R M:W-H965T0;)JV45\ &Y_C8V/RT;H7WP$$\JJ5\07M0NB/C/FJ M RW\C>W!X$UCG18!3=TD(:6>?*=79G;(2AIX.R('[06 M[N<)E!T+NJ=OCF?9=B$Z6)GWHH4O$+[V9X<66UAJJ<%X:0UQT!3T<7\\93$^ M!7R3,/K5F<1*+M:^1.-C7=!=% 0*JA 9!&Y7> *E(A'*^#%STB5E!*[/;^SO M4^U8RT5X>++JNZQ#5] '2FIHQ*#"LQT_P%S/+25S\9_@"@K#HQ+,45GETTJJ MP0>K9Q:4HL7KM$N3]G&ZN<]FV#: SP"^ !Y2'C8E2LK?B2#*W-F1N*GWO8A/ MO#]R[$T5G:D5Z0[%>_1>2W[(+S'LYO&;#*"[>&PO=V]R:W-H M965T-\=&'-% UJX M*]-!BS>5L5IX-&W-7&=!E!&D%>.;S3730K8T3Z/O9//4]%[)%DZ6N%YK8?\< M09DAHUOZZGB0=>.#@^5I)VKX"?Y7=[)HL9FEE!I:)TU++%09O=T>CKL0'P,> M)0QN<2:ADK,QS\'X5F9T$P2!@L('!H';!>Y J4"$,GY/G'1.&8#+\RO[?:P= M:SD+!W=&/F)!*5J\C+MLXSZ,-TDRP=8!? +P&;"/>=B8*"K_(KS(4VL&8L?>=R(\\?; ML3=%<,96Q#L4[]![R7ERD[)+()IBCF,,7\1LYPB&[',*OI;BR-_!^3H\6568 M1'CRC\+].L%NE6 7"78?EK@6\_F_)&S14PVVCM/D2&'Z-D[RPCL/["V/;_(6 M/D[[#V%KV3IR-AY?-O:_,L8#2ME&PO=V]R:W-H965T M-/ =W(_^9+S%%I9*:NBLQ(X8J'-ZNSL9>7:G-Y04D$M!N7NW\VTYA-AL-^_D%L^<;%+U!+ M P04 " !5@ A/WKI3A;0I]DZV&DZ&V%XI8=Z.(''(Z)9^.)[: MNG'!P?*T$S4\@_O5G8RWV,Q2M@JT;5$3 U5&;[>'8Q+B8\#O%@:[.)-0R1GQ M)1@_RHQN@B"04+C (/QV@3N0,A!Y&7\G3CJG#,#E^8/]/M;N:SD+"WBE>\+A :9Z]I1,Q?^$"T@?'I3X' 5*&U=2]-:AFEB\%"5>Q[W5 M<1_&FSV?8.L /@'X#+B)>=B8*"K_+IS(4X,#,6/O.Q&>>'O@OC=%<,96Q#LO MWGKO)>?)+F670#3%',<8OHC9SA',L\\I^%J*(_\/SM?ANU6%NPC??5*8K!,D MJP1))$@^$>R_E+@6<_TE"5OT5(&IXS194F"OXR0OO// WL9'9/_"QVE_%*9N MM25G=/YE8_\K1 =>RN;*CU#C/]AL2*A<.'[S9S..V6@X[*8?Q.9OG+\#4$L# M!!0 ( %6 "$\.6+HYN $ -(# 9 >&PO=V]R:W-H965T M-"VQO0%61Y 4A";)%R(95[C,H^]DREP/3G %)X/L("4S?X\@]%C@%+\Y'GC; MN> @9=ZS%GZ#^].?C+?(PE)S"&8A?@8\,AAM*LS"I6;$2\H 7)_?V+_'VGTM9V;A3HLG7KNN MP'N,:FC8(-R#'N]AKN<:H[GXGW !X<.#$I^CTL+&%56#=5K.+%Z*9*_3SE7< MQ^EFE\ZP;0"= 70![&,>,B6*RK\QQ\K)(_X/3;?AN4^$NPG&PO=V]R:W-H965TZE>=0U@@C?!6[T/:V.Z'2&ZK$$P_2 [:.U))95@ MQB[5A>A. 3O[(,$)C:*,"-:T89'[O:,JS^:! MJ^0DY:M;?#WOP\@E!!Q*XQR8'6[P!)P[(YO&[]$SG) N<#Y_=__L:[>UG)B& M)\E_-6=3[\--&)RA8E=NGF7_!<9ZTC 8B_\&-^!6[C*QC%)R[7^#\JJ-%*.+ M346PMV%L6C_VPTD2CV%X !T#Z!2P\1PR@'SFGYAA1:YD'ZCA[COF_N+5CMJ[ M*=VFOPI_9I/7=O=6T'25DYLS&C6'04-GF@\%L>X3@F*( [T+IWAXC&88^_!X M'A[]AY^@!HDW2/XID2Y*Q#0Q#DE12(H8) L(IDEQ2(9",L0@6T PS1J'K%'( M^MX@BA<01)-N<,@&A6P0@^T"@FBR"(=L4V3C+U[^(O4$L#!!0 ( %6 "$^@'1UCM@$ -(# M 9 >&PO=V]R:W-H965TC/HI:]\5](&2&AHQ*O]LID^PU'-+R5+\%[B" M0GC(!&-41KFXDFITWNA%!5/1XG7>91_W:;ZYO5]H^P2^$/A*>(AQV!PH9OY! M>%'FUDS$SKT?1'CBPY%C;ZK@C*V(=YB\0^^UY'<\9]<@M&!.,X9O,(<5P5!] M#<'W0ISX?W2^3T]W,TPC/=W2DW1?(-L5R*) ]D^)Z;L2]S#9NR!LTU,-MHW3 MY$AEQCY.\L:[#NPCCV_R%SY/^U=A6]D[7S;VOS'& Z:2W. (=?C!5D-! MX\/Q'L]V'K/9\&98?A!;OW'Y!U!+ P04 " !5@ A/YFS9\^ ! !!0 M&0 'AL+W=O6AC5:A[83JY"O-K@2YFAT!8$# IM%:@9;O C%DA4\:O M61,MEI:XGK^K/[G>32]7JN!!L)]MJ9L,'5%00D4'II_%^!GF?B(4S,U_A1LP M [>5&(]",.6^03$H+?BL8DKA]&T:V\Z-X[22D)GF)Y"90!;"T?G@R]]3^XMW)V+VIK!)MQ5NS12O3/:6DSA*\^M<._H^S4]C/P"!Z_ P0D<_FDQWK3HPR1^D\AK$GD$CAL3 M'^:3WR3VFL0?!9)P8^+#_.=W)5Z3Q"- -B8^S'YC@E='D(.LW>5302&&SEW\ M57:YW_?NS.._\.EQ^$9EW78JN IM+H([KI40&DPIX9W9U<:\1TO H-)VFIBY MG&[E%&C1SP\.7EZ]_ ]02P,$% @ 58 (3[%:9I:W 0 T@, !D !X M;"]W;W)K&UL;5/;;MP@$/T5Q <$+^MDMRO;4C91 ME$J-M$K5])FUQS8*%P?P.OG[ G9<-_4+,,,Y9RX,V:#-JVT!''J70MD@+-<*&:AS?+LY M'-. CX 7#H-=G%&HY*SU:S"^5SE.0D(@H'1!@?GM G<@1!#R:;Q-FG@.&8C+ M\Z?Z0ZS=UW)F%NZT^,TKU^9XCU$%->N%>];#(TSU7&,T%?\#+B \/&3B8Y1: MV+BBLK=.RTG%IR+9^[AS%?=AO-E]FVCK!#H1Z$S8QSAD#!0SOV>.%9G1 S)C M[SL6GGASH+XW97#&5L0[G[SUWDM!=VE&+D%HPAQ'#%U@-C.">/4Y!%T+<:3_ MT>DZ?;N:X3;2MTMZLE\72%<%TBB0_E/B]9<2US W7X*014\EF"9.DT6E[E6< MY(5W'MA;&M_D+WR<]B=F&JXL.FOG7S;VO];:@4\EN?(CU/H/-AL":A>..W\V MXYB-AM/=](/(_(V+/U!+ P04 " !5@ A/HWI+B\JA=+I [/(2G1V:CTJVD!+'H37)HC6>V1K^2BU*LWOE0Y3GQ"P*&TGH&YY0J/P+DG'T5S\5[@"=W"?B=,H M%3?AB\K!6"5F%I>*8&_3VLFPCM/)?3J'Q0/H'$"7@$/0(9-0R/R)659D6HU( M3[WOF;_B]$A=;TKO#*T(9RYYX[S7@N[W&;EZHAESFC!TA4D7!''LBP2-29SH MAW :#]]$,]R$\,U:G>[C!-LHP380;/\K\7!38@SS*2ZRBXKL/A(9B@<:+OX??!JI;TPWG33HHJQ[/N&2:Z4LN%22 M.Y=+ZZ9X,3C4UF_W;J^GMSP95O7SF)+E7U'\!5!+ P04 " !5@ A/<,3C M8;8! #2 P &0 'AL+W=O?<#R[Y M9.R3ZP \>=:J=P7MO!].C+FJ RWGC?LC:=P4]4E)#(T;E'\WT$99Z MWE"R%/\9;J 0'C+!&)51+JZD&ITW>E'!5+1XGG?9QWV:;U*^T/8)?"'PE7", M<=@<*&;^7GA1YM9,Q,Z]'T1XXN3$L3=5<,96Q#M,WJ'W5O(CS]DM""V8\XSA M&TRR(ABJKR'X7H@S_X?.]^GI;H9II*=;>O(?@6Q7((L"V5\EIJ]*W,-DKX*P M34\UV#9.DR.5&?LXR1OO.K#W\1'9'_@\[5^$;67OR-5X?-G8_\88#YC*X0Y' MJ,,/MAH*&A^.[_!LYS&;#6^&Y0>Q]1N7OP%02P,$% @ 58 (3SLIP*>W M 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5 MQ >$->M-5BO;4C95U4JMM$K5]IFUQQ<%&!?P.OW[ G9<-_4+,,,Y9RX,V8CF MQ;8 CKPJJ6U.6^?Z$V.V;$$)>X<]:']3HU'">=,TS/8&1!5)2C*^V]TS)3I- MBRSZ+J;(<'"RTW QQ Y*"?/[#!+'G";TS?'<-:T+#E9DO6C@&[CO_<5XBRTJ M5:= VPXU,5#G]#$YG=. CX ?'8QV=2:ADBOB2S ^5SG=A81 0NF"@O#;#9Y MRB#DT_@U:](E9""NSV_J'V/MOI:KL/"$\F=7N3:G1THJJ,4@W3..GV"NYT#) M7/P7N('T\)")CU&BM'$EY6 =JEG%IZ+$Z[1W.N[C=)/RF;9-X#.!+X1CC,.F M0#'S#\*)(C,X$C/UOA?AB9,3][TI@S.V(M[YY*WWW@I^/&3L%H1FS'G"\!4F M61#,JR\A^%:(,_^/SK?I^\T,]Y&^7].3P[9 NBF01H'TGQ+OWY6XA7EX%X2M M>JK -'&:+"EQT'&25]YE8!_C([*_\&G:OPK3=-J2*SK_LK'_-:(#G\KNSH]0 MZS_88DBH73@^^+.9QFPR'/;S#V++-R[^ %!+ P04 " !5@ A/%WWO6[@! M #2 P &0 'AL+W=OM\?&7-E"UJX&]-#AS>UL5IX-&W#7&]!5)&D%>.[W0>FA>QH MD47?V1:9&;R2'9PM<8/6POXY@3)C3A/ZZGB23>N#@Q59+QKX#OY'?[9HL46E MDAHZ)TU'+-0YO4^.IT/ 1\!/":-;G4FHY&+,F#@L#M"@^@ M5!#"-'[/FG0)&8CK\ZOZIU@[UG(1#AZ,^B4KW^8TI:2"6@S*/YGQ,\SUW%(R M%_\5KJ 0'C+!&*51+JZD')PW>E;!5+1XF7;9Q7V<;F[W,VV;P&<"7PAIC,.F M0#'S1^%%D5DS$COUOA?AB9,CQ]Z4P1E;$>\P>8?>:\'3-&/7(#1C3A.&KS#) M@F"HOH3@6R%._!V=;]/WFQGN(WV_IB?IML!A4^ 0!0[_"=R]*7$#DWY\$X2M M>JK!-G&:'"G-T,5)7GF7@;WG\4W^P:=I_R9L(SM'+L;CR\;^U\9XP%1V-SA" M+7ZPQ5!0^W"\P[.=QFPRO.GG'\26;US\!5!+ P04 " !5@ A/Z"31B[8! M #2 P &0 'AL+W=O-)\I9I(7M: MYM%W-F6.HU.RA[,A=M1:F%\G4#@5-*4OCD?9=BXX6)D/HH6OX+X-9^,MMK+4 M4D-O)?;$0%/0^_1XRD)\#/@N8;*;,PF57!"?@O&I+F@2!(&"R@4&X;9=]W*?Y)KM;8/L O@#X"KB->=B< M*"I_+YPH.#URWYLJ.&,KXIT7;[WW6O*[)&?70+3$G.88OHE) MUPCFV=<4?"_%B?\#Y_OPPZ["0X0?MG#^G_S9+D$6";*_2DQ?E;@7\UHEV_14 M@VGC-%E2X=C'2=YXUX&]Y_%-_H3/T_Y%F%;VEES0^9>-_6\0'7@IR8T?H&UL;53O;ML@$'\5Q .4 MA-A-%]F6FDY3)VU2U&GM9V*?;50P+N"X>_L!=ETOXXN!X_?G#CAGH]*OI@6P MZ%V*SN2XM;8_$&+*%B0S-ZJ'SNW42DMFW5(WQ/0:6!5(4A"ZV=P2R7B'BRS$ M3KK(U& %[^"DD1FD9/K/$80:<[S%'X$GWK36!TB1]:R!7V!_]R?M5F11J;B$ MSG#5(0UUCN^WAV/J\0'PS&$TJSGRE9R5>O6+[U6.-SXA$%!:K\#<<($'$,(+ MN33>9DV\6'KB>OZA_BW4[FHY,P,/2KSPRK8YOL.H@IH-PCZI\1'F>E*,YN)_ MP 6$@_M,G$>IA E?5 [&*CFKN%0D>Y]&WH5QG':2_4R+$^A,H OA+OB0R2AD M_I595F1:C4A/9]\S?\7; W5G4_I@.(JPYY(W+GHIZ)==1BY>:,8<)PQ=8;8+ M@CCUQ8+&+([T/SJ-TW?1#'>!OEO3:1(72*("21!(_BDQN2HQADGC)FG4)(T( MW%Z9Q##[*Q.RNC@)N@E/UJ!2#5UHEU5TZ8I[&B[^$SZUU$^F&]X9=%;6/9]P MR;52%EPJFQN72^NZ>%D(J*V?[MU<3V]Y6EC5SVU*EG]%\1=02P,$% @ M58 (3[,?K"3' 0 -P0 !D !X;"]W;W)K&UL M;53M;ML@%'T5Q ,4F\1=$MF6FE;5)K52U&G;;V)??ZA@/,!Q^_8%['I>RA_# MO9QS[@=RA\Z>5%()9JRI:J)[!:ST M),$)C:);(EC;X3SUOI/*4SD8WG9P4D@/0C#U?@0NQPS'^-/QTM:-<0Z2ISVK MX2>87_U)68LL*F4KH-.M[)""*L-W\>&8.+P'_&YAU*L]UG)F&>\G_M*5I,KS#J(2* M#=R\R/$[S/4D&,W%/\$%N(6[3&R,0G+MOZ@8M)%B5K&I"/8VK6WGUW$Z2?8S M+4R@,X$NA)V/0Z9 /O,'9EB>*CDB-?6^9^Z*XP.UO2F3BA&;,<<+0%29>$,2J+R%H*,21?J'3,'T3S'#CZ9LUG=Z&!;9!@:T7V/Y7 MXOZJQ*^8312%@R3!($E (+X*$L)5=IN*.^HO_ M!Y]&ZIFINNTT.DMCGX^_Y$I* S:5Z,;FTM@I7@P.E7';;W:OIK<\&4;V\YB2 MY5^1?P!02P,$% @ 58 (3VAAS9>W 0 T@, !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0LX:TZ0J0LJFJ5FJE5:JFSUX8 MP(K-4-LLZ=_7-H32E!?;,S[GS,7C?$+S;#L 1UZTZFU!.^>&(V.VZD +>X,# M]/ZF0:.%\Z9IF1T,B#J2M&(\2=XQ+61/RSSZSJ;,<71*]G VQ(Y:"_/[! JG M@A[HJ^-1MIT+#E;F@VCA.[@?P]EXBZTJM=306XD],= 4]/YP/&4!'P%/$B:[ M.9-0R07Q.1A?ZH(F(2%04+F@(/QVA0=0*@CY-'XMFG0-&8C;\ZOZIUB[K^4B M+#R@^BEKUQ7TCI(:&C$J]XC39UCJN:5D*?XK7$%Y>,C$QZA0V;B2:K0.]:+B M4]'B9=YE'_=IODG3A;9/X N!KX2[&(?-@6+F'X4396YP(F;N_2#"$Q^.W/>F M"L[8BGCGD[?>>RW3),W9-0@MF-.,X1O,844PK[Z&X'LA3OP_.M^GI[L9II&> M;NG\P[Y MBN018'LGQ*S-R7N86[?!&&;GFHP;9PF2RH<^SC)&^\ZL/<\OLE? M^#SMWX1I96_)!9U_V=C_!M&!3R6Y\2/4^0^V&@H:%X[O_=G,8S8;#H?E!['U M&Y=_ %!+ P04 " !5@ A/%W#YFK?&+-E"TK8.^Q! M^YL:C1+.FZ9AMC<@JDA2DO$DN6=*=)H66?1=3)'AX&2GX6*('902YM<9)(XY MW=%7QU/7M"XX6)'UHH&OX+[U%^,MMJA4G0)M.]3$0)W3A]WIO _X"/C>P6A7 M9Q(JN2(^!^-3E=,D) 022A<4A-]N\ A2!B&?QL]9DRXA W%]?E7_$&OWM5R% MA4>4/[K*M3D]4E)!+0;IGG#\"',][RB9B_\,-Y >'C+Q,4J4-JZD'*Q#-:OX M5)1XF?9.QWV<;M+#3-LF\)G %\(QQF%3H)CY>^%$D1D MKNGI?P3VFP+[*+#_J\3#FQ*W,,&PO=V]R:W-H965T M, 7J=_7\".8VWIBV&&!>]UCEMCA@,ANFQ!,'TC!^CM M2BV58,:&JB%Z4, J3Q*9SYU4DX?W@.<.)KV9 M(]?)6%LT\6KIB-OYA_HWW[OMY>QZ/T[SRFVZT,($NA#H2KCS/F0V\I5_9885F9(34O/>#\S]XOA [=Z4 M+NFWPJ_9XK7-7HHD^I*1BQ-:,,<90S>8>$40J[Y:T)#%D?Y#IV%Z$JPP\?1D M2T]V88$T*)!Z@73;8AQ=M1C"_*?)7=!D%Q"@5R8A3!(VV0=-]@&!],HDA+G> M+K(Y'0)4X^^%1J4<>W\G-]GUZMU3?[H^X?.]_ K ]2\1=02P,$% @ 58 (3RBO MFLO% 0 -P0 !D !X;"]W;W)K&UL=53OCIP@ M$'\5P@,SAK9$8IF?YU J&F J?X+?#,V\[Z "GS@;7P%>RWX:S= MBJPJ-9?0&ZYZI*$I\&-Z/.T]/@"^E7OSB4UW@Q"<$ BKK%9@; MKO $0G@AE\;/11.OEIZXG;^I?PBUNUHNS,"3$C]X;;L"'S"JH6&CL,]J^@A+ M/7N,EN(_PQ6$@_M,G$>EA E?5(W&*KFHN%0D>YU'WH=QFG>R=*'%"70AT)5P M"#YD-@J9OV>6E;E6$]+SV0_,7W%ZI.YL*A\,1Q'V7/+&1:_E+KW/R=4++9C3 MC*$;3+HBB%-?+6C,XD3_H=,X?1?-X MR3YJLH\(O+LQB6!H&PO=V]R:W-H965T9-!:^!-MMX.\9 M.VE44%\R%Y\YY*X+ M,<&JHA<[>(7PUF\<1FQF::0&XZ4UQ$%;TMMLMY J4B$,CXF3CJWC(6G_I'](+'#(TSS7%(R#?\$!U (CTJP1VV53U]2[WVP>F)!*5I\CE::9(?Q M)%].9><+^%3 YX+L.LTR-DK*[T405>'L0-RX^U[$*\Y6''=3QV1:13I#\1ZS MARKG6<$.D6C"K$<,_X'A,X8A_]R$GVW"$T%^0I#=W)PGR,\2Y(E@^4-!_DOE MB+E,&),PRU\MV,E2XIM[%FXGC2=;&W"_:0NMM0&0;7&!1!T^\SE0T(;H_D'? MC9<]!L'VTSMF\\]4?0-02P,$% @ 58 (3Q!@4#'$ 0 ,P0 !D !X M;"]W;W)K&UL=53KCIP@%'X5P@,LRHR[FXF:[&S3 MM$F;3+9I^YO1HY+E8@''[=L7T+5VQOX1.'R7G""*S@9 M9 @+-<*&6@*_)0> MCEG 1\ /#J-=S5&HY*SU:UA\K@NO75?@1XQJ:-@@W(L>/\%<3X;17/P7N(#P\)")]ZBT ML/&+JL$Z+6<5GXID;]/(51S':> MT.DV?;>9X2[2=VMZ\A___:; /@KL_RDQNRKQ%O.X;9%M6F0;%O=7%K>8:PNR MNC0)IHW/U:)*#RJVRBJZ=,03C9?^%SZUTU=F6JXL.FOGGTZ\X$9K!SZ1Y,YG MTOD.7A8"&A>F#WYNIG<\+9SNYQ8ERW^B_ -02P,$% @ 58 (3ZA=QP3' M P B1( !D !X;"]W;W)K&ULE9C;CJ,X$(9? M!?$ V5L(%$2J7,8[4J[4FM6NW--)TZ"!G 62&?V[=<<)A/LGPQ]$\#YJO!? M+LJ'Q4V5WZJSE+7S/<^*:NF>Z_HR][QJ?Y9Y4GU2%UGH?XZJS)-:/Y8GK[J4 M,CFT1GGF,=\/O3Q)"W>U:-M>R]5"7>LL+>1KZ537/$_*_]8R4[>E2^Z/AB_I MZ5PW#=YJ<4E.\B]9_WUY+?63=_=R2'-95*DJG%(>E^X+S7Z>1\J;4M^;A]\/2]9L>R4SNZ\9%HB_O4LJN5'9U_10GY=N[#H'>4RN6?U%W7Z3O2#A.KWZ/^2[S#3>]$2_8Z^R MJOUU]M>J5GGO17@-V-Z#G!D%O$/PTX$\->&_ MI[Y!] ;">(/7:6^#N4WJ9+4HUWHM/_I>%:Z]7T5 ML&CAO3>.>F;=,>R!(=]@MH"Y$Y[NP;T;#'5CS2QS-GS!QB;(CXU._-++[KF7 M04<#&*^@=1 ,XC7B@$,'O'7 !PYF1L [)FR9HF5XP(F,B-A4',7,4+RUJ5E( M@6_$Q:9(!'XX,H8"*A.V,O,]:\28NB8PVPG,[CDS$!1"02%PP+"#"#J(IB=+ M#!W$$Y(EMH8NH-@/C:#:5#CSN3$\6YN*_, 71F!MBF@6L@ KFT%ELPG)@IC MT(48;JA"C*D),2$61#ZNI#YP$8VX&"G&-#UA"!;2%V(34J:'!D4A)J.:;@!% MG&(SN@!C%,5FA4$8C\3(]T2X^E(P(6T@9(E#T,R4!B#SF]G]PM-0%IX3"$P* M?*14$2Z^)#Z0.KC<$:AW=NJ$=E*$YA!L ,5)6&L&F](?76S&UZ:BB(\4&\*% MF*(I>0,@;BY#(!28PA#$35T($B.R\/1 8'[@8U4+UV&:3<\;A@L? X7/RIL> M&N:-N<1#C %M$43F-PD@%HW48H9K,:,)*8,@'IFR$&0M71$T,V4]]S24A><' M!N8'X8^XP$68?6 -S'#!8U-6P0PL2KFY6 00BX097!L2860&UX;"<.1C8K@( MLRE+8 0)2]8$: LA:\>#H)'JR?#$P,#$(/B("UR V0>6P@P7.S9A,;QA]MH4 M;(IV (/['>]A&YW+\M2>:53.7EV+NE'ST'H_-WEAS3;<:%_3?$.@?4OS77TJ)RWE2M-__M%OVH5"UU]_U/>DS/,CG<'S)YK)O;2-^7W>%( M]U"K2W_PX]U/GU;_ U!+ P04 " !5@ A/XDIMUD$" 2!P &0 'AL M+W=O<'V^,R9,V,\SGO&WT0%(+WWAK9BXU=2 M=L\(B;*"AH@GUD&K=DZ,-T2J)3\CT7$@1^/44!1BG*"&U*U?Y,:VYT7.+I+6 M+>RY)RY-0_C?+5#6;_S _S"\UN=*:@,J\HZJQ6:6(YU ZVH6>MQ M.&W\E^!Y%V#M8!"_:NC%;.[I5 Z,O>G%U^/&QUH14"BEIB!JN,(.*-5,2L>? MD=2?8FK'^?R#_;-)7B5S( )VC/ZNC[+:^)GO'>%$+E2^LOX+C G%OC=F_PVN M0!5<*U$Q2D:%^7KE14C6C"Q*2D/>A[%NS=@/.VDPNKD=PM$AG!S"QP[1Z!!9 M#FA09E+]1"0IQ0G5HC'F)L@D3/7R!!$,X(0QVZ"E9-@ M90A6-PKL0BPQF3M$[ P1+T.$UGGLEI@[(1)GB,01PJKU=HG)+!&/$#( M='$647R'(',29(ZS6%M9#)C$8-H!$]AY+#')ZLZONW8*62^%)-@2,F#B69 X ML'0L(1EVRU!=TWF3L4-(8%]EO"Q)LK;O\A*4AG9-T*S#-,#/IAD+KV27UKP$ M,^O4\%]"TZ'^PX?7XCOAY[H5WH%)U>=,-SHQ)D%IP4^J(I5ZH*8%A9/4TU3- M^="EAX5DW?@"H>D9+/X!4$L#!!0 ( %6 "$]^(9)A'P( )0& 9 M>&PO=V]R:W-H965T5J6X M:MYTL)>>NK8MDW]WP,6P]8G_OO#27&IM%X*J[-D%?H#^V>^EL8)9Y=2TT*E& M=)Z$\];_2#8[X@*[:4@Q"OUOAZVOJAS0@X'+658&:XP3-P;I5, M'G\F47]FVL#E_%W]LRO>%'-@"IX%_]V<=+WU<]\[P9E=N7X1PQ>8"DI\;ZK^ M&]R &W>;B6$'#>_9_:,R8::O3G:1;<5[I])7IG56Q6EM QN5FCRV8T^=.F3 MI+-/8/1G"$4AU E$"P$:)KA A I$3B#^+\MHE>7HDSJ?SOD02BA.B5%*C%#B M%67T2984$C_8C 2E) @E65&2>TI8/*@E12DI0DE7E!2AQ \H&4K)$$JVHF0( M)7EP^CE*R1%*OJ+D=Y0D*C*<4J"4 J$4*TJ!G4LD M#R1/B@>D!W>;("2R)I&[>U.$^?I\@D4_L?WZ.Y.7IE/>06C3FEP#.0NAP2B& M3R;KVCP1L\'AK.TT,W,Y]LG1T**?WH!@?HBJ?U!+ P04 " !5@ A/;. GQU,8C-W="47QM[TXDN5NYXV! 1*J1FP M&J[P!(1H(F7C]\+IKI(Z<3N_L;^8VE4M%RS@B9%?727;W$U=IX(:CT2^LNDS M+/5$KK,4_Q6N0!1<.U$:)2/"?)UR%)+1A459H?A]'KO>C-/"?TNS)_A+@K\F M^*&I918RSI^QQ$7&V>3P^>P'K*_X+DWZ4'46PG"*P> T,0?/ 8V E"*T%H",(/!.&N2!LF MLHM$5I'(0A#O1&R8Q"X26T5BRU&D=H+$2I!8''S:N9PQL<'T!A,G_[FPU"J2 MWHNDWDXDO1,Y[(\;;7YB"KPQSUOK8A ME!A:[0_V,S/S9HQQVG+Q*@L Y;U5K):97RC5K!&2QP(J*I]X [5^<^:BHDJ7 MXH)D(X">+*EB* J"!:IH6?MY:M?V(D_Y5;&RAKWPY+6JJ/C]#(RWF1_Z]X67 M\E(HLX#RM*$7^ ;J>[,7ND*#RJFLH)8EKST!Y\S_$*YWQ. MX$<)K1S-/9/D MP/FK*3Z?,C\PAH#!41D%JH<;;( Q(Z1M_.HU_:&E(8[G=_6/-KO.F7GC["?H\Q/?Z\%_@!DS#C1/=X\B9M$_O>)6*5[V*ME+1 MMVXL:SNVO?Z=-D^(>D(T$,+XOP3<$_!["7%/B-]+(#V!. 349;>;N:6*YJG@ MK2>ZX]!0<^K"-=&?ZV@6[=>Q[_1^2KUZRW$2INAFA'K,)1ICH$;&9(DCR M"-E.(6'@8'93#$[^MD(ZR) FFDT360$\=CIJ\B" 9P6P%8A' HO V8T.LK"0 MVD*2,%@ZJ,T41<@B7LQ[B6>]Q!,O.,&.F0Y#1FVB5;ATO,R ,/G'MI!9*V3& M2NQ8(=-]P:O$]3)%D20('*WM%+5_3/G"K1B\*0E"WW?#@6#LS+3I9Z+[M;I"L6;_D)%PZV>_P%02P,$% M @ 58 (3RYLP1+2 @ *PH !D !X;"]W;W)K&ULC59=;YLP%/TKB/<%VYBO*(G4D$Z;M$E5JVW/;N(DJ( S["3=OY]M*"7F MIDT?"KZ<>WS.Y0;?V5DT+W+/N?)>J[*6&LXV-JDJ X)0'%2LJ/W%S,8>FL5,'%59U/RA\>2QJECS;\E+<9[[ MV'\+/!:[O3*!8#$[L!U_XNK7X:'1JZ!GV105KV4A:J_AV[E_AZ?WV"98Q.^" MG^7@WC-6GH5X,8OOF[F/C")>\K4R%$Q?3CSG96F8M(Z_':G?[VD2A_=O[%^M M>6WFF4F>B_)/L5'[N9_ZWH9OV;%4C^+\C7>&(M_KW/_@)UYJN%&B]UB+4MK_ MWOHHE:@Z%BVE8J_MM:CM]=P^2:(N#4X@70+I$_#'"6&7$+XGT \3:)= ;]TA MZA(B9X>@]6Z+N6**+6:-.'M-VP\'9MH.3R/]NM8F:-^.?:;K*77TM C3:!:< M#%&'6;88,L!@E%QB5@"F1P1:02^#0#*69)1.+C?(QPB,4D?$IRSW'[-<" W! M>H66(+RH5PP34)" 6@(Z5$!BI^ M)K:8VF*^8!S&#BP?PU(44JJ4S,]!D-NI,3*YT)D;P9Q+=T)L=*!W^ MUM D. 'Q##W2@3[V-8=J;:PW@ JQ! M5)%[J@2#@Z[BS["^T[=C MU$_6[(I:>L]"Z>/9'J);(137XK50W]OKR:U?E'RKS*T>-+RF'5_:A1*';C0+ M^OEP\1]02P,$% @ 58 (3_Q+$#D8 @ 9@8 !D !X;"]W;W)K&ULC571CILP$/P5Q ><"00($2!=J*I6:J7HJK;/#MD M.AM3VPG7OZ]M".6(9G9TQ>)/VC#^+&D Z+Y2T(G-K*;LM0J*L@6+Q MP#IHU9,3XQ1+%?(*B8X#/IHB2I#O>1&BN&G=/#6Y/<]3=I:D:6'/'7&F%/._ M.R"LS]R5>TT\-54M=0+E:8MI04"@E)H!J^4"!1"BB92,/R.G.[74A?/]E?VS M\:Z\'+" @I'?S5'6F;MQG2.<\)G()]9_@=%/Z#JC^6]P :+@6HGJ43(BS*]3 MGH5D=&114BA^&=:F-6L_\E_+[ 7^6.!/!:KW6P7!6! L"M"@S%C]A"7.4\YZ MAP\OJ\/ZFUAM W68I4Z:LS//E%NALI<\V"0INFBB$;,;,/X,L_+BUYC"@ID0 M2"F89/@V&3O_IMQ?-'@+\:I!8/49F/+UW&?B+7P.F-!@6H-91ZMHH<,&"N]( M65NEK"U2[AQ6:"4(/^ EO)'I+UYK<0N) KN,R"HCLLBXZ83*P$R0?..KG]),+-\H*\ QJDH-FUI< K,^&$4[)S:Z;K+#L- MT4??7/O_\&$"?\>\:EKA')A4P\-<\1-C$I06[T')J-70GP(")ZFWL=KS8?0- M@63=.-71]->2_P-02P,$% @ 58 (3R O %0" @ >@4 !D !X;"]W M;W)K&UL?53;CILP$/T5Q >LN8=$@-105:W42M%6 M;9\=& ):@ZGMA.W?UQ<6L>#V!7O&9\Z<8V"RB;(7W@((Y[4G \_=5HCQA!"O M6N@Q?Z(C#/*DH:S'0H;LAOC( ->ZJ"4DRNE+RKX4N>NIP0!@4HH!BR7!Y1 B"*2,G[/G.[24A6N M]V_LG[1WZ>6*.924_.IJT>9NZCHU-/A.Q#.=/L/L)W:=V?Q7> "1<*5$]J@H MX?KI5''F9T2Y M1\3I D%2P*(BL*H(='VX[N '=H+02A!J@NB=C7ACPV 2C1E,DR1._8V5/2KT M C^RBXFL8B*+F&0CQF#B59LH];QT(\:".OK'?]Q,;!436\0<-F+B79LD33>* MRSW(#]/8LVM)K%H2BY:-Y7.RN__4CPZ;=UGN4<[^?KK5 M=1PCVXLE4N</^N_LG4KFHY8@%;1GXU M)UFO_2??.T&)ST2^L/XSN'I2WW/%?X4+$ 77F:@8!2/"?+WB+"2C3D6E0O&; M79O6K+T]29>.-D^('"$:""KV/4+L"/$'(;E+2!PA^=\(J2.DDPC(UFXNH_;=NBP[KIPE:KG*K33O(XY4_2Q\MEABY:R&$V%A.-,&'P>(W9 MS6 &!%(9#&E$XL(@Z=)$O]4V=]7N4HTGKVOV C$XQ!A-"^0 MS HD1B 9"21!,+EPBUD83&N#+*>@[2TH3*>@W2THC:9OMY\)%Z>+25%HU%$4 M>&5^;^$5[-Q*?2$C[S!!GB/=D1/_)EQMPQG_3DT<.R ^Y.VX^H9YU;3".S*I M_@/3K25C$E3NP8/J_UI-R,$@4$J]?51[;N>$-23KW A$PQS._P)02P,$% M @ 58 (3P8BJ%[6 @ 10L !D !X;"]W;W)K&ULC99O;YLP$,:_"N+]BL^8?U42:6&:-FF3JD[;7KN)DZ "9N DW;>?#101 M^^CZ)F#GN?/OG/,3KZZR?>Y.0BCOI2KK;NV?E&KN@Z#;G43%NSO9B%I_ML>@:UK!]WU050:4D#BH>%'[FU4_]]!N5O*LRJ(6#ZW7G:N*MW^WHI37 MM0_^Z\1C<3PI,Q%L5@T_BA]"_6P>6CT*IBS[HA)U5\C::\5A[7^$^QPR$] K M?A7BVLW>/5/*DY3/9O!UO_:)(1*EV"F3@NO'1>2B+$TFS?%G3.I/:YK ^?MK M]L]]\;J8)]Z)7):_B[TZK?W4]_;BP,^E>I37+V(L*/*]L?IOXB)*+3HV= M++O^T]N=.R6K,8M&J?C+\"SJ_GD=\[^&X0%T#*!3 + W \(Q(+0"@H&L+_43 M5WRS:N75:X=?J^&F*> ^U)NY,Y/]WO7?Z6H[/7O9, *KX&(2C9KMH*$S#;U5 MY*XB2B=)H $F"HI2T#Z>W5!8:VP'3=QKZEX3AC2*+=@!!=%M$PQ'D8RL,0'F;Q,&<=2N,DM60Y(H,XGNWB#4Z$ MXD0(3F3A1.XZA-B_:>ZJ(&8LPV%B%"9&8&(+)G:7 ;O+\_^(;E 2%"5!4*QV MV";NOK D3>VN060AH[" DZ(X*8*S<"HS-$'VCE.9.:"IO?WYVYH;$""X2Q$$ M9:%-8,'HX!W5C*(;U!"HW2J8C&0Q60#"/0\0TX.E%+A/ 6943DVN ]&0II'C MX8@.6 (++0.X50'B54MM"[B] .8O3E6N=43$.4:HBBUX+^ & XC# %U(@1L# M8,[@5.2>>2"$.;WGRK)D\2S@S@"(-<#2KN#> .\QAU$T_S..(_L?"17931?, M[C/F@OF=M\>B[KPGJ?35J+_ '*140BQ^$8,P( & & 9 >&PO=V]R M:W-H965T19;RBV)E#<_" MDY>JHN+/!AAOUS[VWP,OY;E0)H"RM*%G^ [J1_,L] H-*L>R@EJ6O/8$G-;^ M$U[MB<%;P,\26CF:>\;)@?-7L_AR7/NA*0@8Y,HH4#U<80N,&2%=QN]>TQ]2 M&N)X_J[^R7K77@Y4PI:S7^51%6O_P?>.<*(7IEYX^QEZ/\3W>O-?X0I,PTTE M.D?.F;2_7GZ1BE>]BBZEHF_=6-9V;+N=9=+3Y@E13X@& B9W"7%/B#\(]S,D M/2'YWPRD)Q G ^J\V\/<446S5/#6$]WGT%#SU>$5T=>5FZ"]';NGSU/JZ#5+ M<)*BJQ'J,9L.$XTP.%S>8G8SF &!= 5#&=%<&9MH0H]N$VRG"!P^.$7\4V5_ M7^6FT'CVO&(K$(]38#(OD,P*)%8@N3EPXAQXAWFTF-IB2/#HG,<4LPP)L>Y7T5Y.?(-76SP3W^GVV76[#_FN]WZCXES6 MTCMPI1^U?7HGSA7HTL- UU[H=C\L&)R4F2[U7'1-KULHWO3]' U_*ME?4$L# M!!0 ( %6 "$^%\.RP80( ' ( 9 >&PO=V]R:W-H965T4'(Q1VWC8]V.O)77G%KF9V_(B9V?9U!W=$7>DQ/]1>5+O^5JY,U>#G5+.U&SSN'TN'8_HU6)L#8PBM\U M'<15W]&A[!A[U8/OA[7K:R+:T+W4+HAJ+K2D3:,]*8Z_DU-WWE,;7O??O7\U MP:M@=D30DC5_ZH.LUF[J.@=Z).=&/K/A&YT"BEQGBOX'O=!&R36)VF//&F%^ MG?U92-9.7A1*2][&MNY,.XPK43J9P09X,L"S 0H_- @F@\ R\$8R$^H7(DF1 M9>3YJS,VLJ6J%F+T6(DMR[:$>39C-J\)4&WRK*I2)* M9XFG &8*#%)@8Q_>4*06Q:B)C:8SFB3P+5&Y%,59=@8"8XLR_;4A1G:0"C)"!*\D".$RC'L?5IE)#*]^]B#+D^@F@2BP M63X6W<+ !0X!%6Z19;2L7@N4I<1.D'=5^O5;_)/P4]T)9\>D>D5,K3\R)JER MYS^IF"KU_,^#AAZE[B:JS\8[Q," #T!0 &0 'AL+W=OH\/SZ'% M^M6%JU1=5ZF#YG;,GCI/H:*7(HGB#%VTD,6L!TQTA0F#NREFZ\","*031-L/B+"X'YFXK\JN]LJ$Z.Q\[QB(Y!,SBN8G=> >3"8QF""13@K MYQ.8K0LSNYO=;R MKI'Z-JZB8XMZC/23G\77X6H3.N);U=*&#O0N/_3#'YB?ZT9X!R;5CV9^AQ-C M$I3U8*&\5ZH%CPL")ZFG=VK.AT8T+"1K;8]%8Z,O_@%02P,$% @ 58 ( M3WL%YZ[- @ 0P !D !X;"]W;W)K&ULE5;M M;ILP%'T5Q ,47YNO5$FD-=.T29M4==KVVTV_O90%&*+TGZ!VQS M[O&YQO?HSD]2O>B]$"9XKU.%RWJX]JN5<'DQ9U.)1!?I055S]>Q"E/"U""-\6GHK= MWKB%:#EO^$[\%.97\ZCL+!I8-D4E:EW(.E!BNP@_P?V*4A?0(GX7XJ3/QH%+ MY5G*%S?YMEF$Q"D2I5@;1\'MZRA6HBP=D]7QMR<-ASU=X/GXC?U+F[Q-YIEK ML9+EGV)C]HLP#X.-V/)#:9[DZ:OH$TK"H,_^NSB*TL*=$KO'6I:Z?0;K@S:R MZEFLE(J_=N^B;M^G[DL&?1@>0/L .@1 ?#& ]0%L%!!URMI4/W/#EW,E3X'J M_E;#W:6 >V8/<^T6V[-KO]ELM5T]+F.:S:.C(^HQ#QV&GF'H>\3*1R3Y (FL M@$$%1570-IZ]4S%!P% "UA+$9P19/LJB@Z0MI.ZR2-@X$1\4IU-*8E1)["F) MZ0PG2%""Q#\+1G""%"5(/04I&9U%!TG.TLR!9"/4RD3^?V%C*;E_+&R6C[7XJ"0G),;%S% QL]OO.Q"\ M;LGU&]]CDLM7'D%-WWF8LGWF&LUC\ N%#W@#@2(!8UK#7QW M0>H>0TT6/N >!+X)^:4/OL-@M8_ +A0_X%8$F!=-4> & A]P$(H["+W!0>A- M#H*@I@N)X@Y";W 0^B$'H1.MQBT.TH/2*PZ"P)#$H[->S#7'/[C:%;4.GJ6Q M;5W;?&VE-,(RDCN;W-[VX\.D%%OCAID=JZXI[29&-GW#'0U=__(_4$L#!!0 M ( %6 "$\ 3Z9CM00 '49 9 >&PO=V]R:W-H965TI M.?I#^.6E:>NR#Y?M:](=6U]NQT)UE>@T=4E=[@_SY6*\][E=+IJWOMH?_.=V MUKW5==G^L_)5U/W3[ MYC!K_6Z:K\/%+]O'>3HX\I7?]$,59?AX M]VM?54--POO'[7_-'8^=.:Y[/RZJ?[:;_O=XSR?S[;^I7RK M^B_-Z6<_=8CFLZGWO_IW7P7YX"2TL6FJ;OP_V[QU?5-/M00K=?GM_+D_C)^G MJ?Z/8KB G@KH2X'0]G\5,%,!\[V '3M_=C9V]<>R+Y>+MCG-VO-L'&JUQJM+!\N$*C#LBM,.QA6) MI"6 ,5: 8RLL>(7A4X ^ECP4QX]4GL6CS_ESQDCX8 5(C".3$A$*6Y'8TPU MP)2DM([YTX _-G*3Z&;D2%KZ&E.J$8#QF" 1"=% 8THUH)2,4 6F5-]!Z6H2 MW>Q%TDQJ"$.J :1DXX:(-:2"2F!98Y8UPI2-/A"1-,N890U8)LDJ9EG?P[(& MJ30-?T)+&%.-"!1BE\$$FCL2Y@.H=T+D-QAG W#F4U2 *5)% M/$4%GR*2DK/%H<&BY!Q/D>7,9R*(%B-O ?).2$06LVP!RVSH)M'-SDC:0EL, MO$4LLS'AYW=-F<"'%<[O@'BV;)%(VF9;'!8L" M.2)D6HVP!RNQ,8#G*N9-V M1A:C;%%N9H.?\=U&H:2X;C',%L$L32"&V=X#L^689KF4, EC2O=@.HENEJ13 MN0 984X)'77C-8E$TI&:,,P$8';"!!+FE.Y)S$@D91?"F!(B4*I">#Z&#KK, M*A!E0I0EC"D!3#,AQQ$&D.[)I4!DI"A+&#\"^&5"K"",'Z$3++,*1.P$E%P] MQ*Y]^SH^[^]FF^;M,+YLN+I[>:?PI,>'X-_EYQ<2OY7MZ_[0S9Z;OF_J\8'W M2]/T/GA)/X49WOER>[FH_$L_?,W"]_;\(N!\T3?'Z25'&PO=V]R:W-H965T,#+%[0T8F:=*=IVJ1-)MMT^YO1XV@6Q0(S;M^^@(ZQ M2OM'.(?O<@X@VT5[D;B/E<$1(E UT1#RQ 7JU4C/>$:E"?D5B MX$ J0^HH"CPO1AUI>[?(3.[,BXS=)&U[.'-'W+J.\-_/0-F8N[[[2+RTUT;J M!"JR@5SA.\@?PYFK""TJ5=M!+UK6.QSJW/W@'T^QQAO :PNC6,T=W<($*TSP-^*T1T3) D&J@*6*P%I%8/CAVB&- M[0*A52 T G@E$,;AIHT)$QM,;S!^ZB>>W09;;;#%9KM;$R9:V00XP*G=)K+: M1!:;:&,3[6SBP/^'2VQUB7V%\Z%276]S26L&9.@%+TGU5BCGJ4EH%!+/3VH.9]^SBF0;)C?';0\?L4? M4$L#!!0 ( %6 "$^<[EJ].PP "54 9 >&PO=V]R:W-H965T&; M&9O=M__FZ,9T*;.1]\>:(Z4NJ919DCJ9G?OI[)_Y9=,LMOZ]N;Z=[VY?+A9W M?XQ&\Z^7SS9G*Q;G1S/;+&Q-'-Y.IV M>V]G_;.SV=[.],?B^NJV.9MMS7__G(X7R;S9G]Z?7YUL;CQ@ S%=YDSI,^0AV5+%>K[\Z<\]7\6=T<]53RWF^09C M>YBJC]E'F+J/.4"8U,<< DQM^I@CA)$^Y@7"V#[F&&%<'_,287P?\PIA0A]S M@C!JGE\CC)KG-PBCYODMPJAY/@68I.;Y#&'4//^),&J>WR&,FN?W"*/F^0/" MJ'G^B#!JGC\AC)KG\QSC@NKG+]2/RL5GA%&Y^#O'!*-R,1XCD$K&&# U&)6- M,:!J,"H=8\#58%0^QH"LP:B$C %;@U$S.89T52D9 [X&HT&(L'IACP%C@U&9 M&P/*!O,K=:.EKCZ(J\7B:M<]^,>Q.#7T\PTFKC&WW8)-RT.D"OIS#JR]6/\8 MV(O)X9A<%E,0]:CS#28\CLE:D2RFOUP64W(I.!J3QS%Y$)-:V^<^BRGZRIA\ MG@#0Q3ZP%U/ ,040DZ+2>O6+^>8X) MHHC_&6$"CJ3&D=2@AXA[2+B'!'K0(IZR>0]A8-Y7IU6X1S+@637I@^VS!/2A M"L%)"WH<<*S!@GI;"EP*:XZT)H40*JU$2^D$6#'12#0DNT*$3W+E"Y;-.A$J M 4IEE2J\@R!+'D341W+Y\<'K!_E?($JA\.43T+5,^R/13;1!7MHFQ6]9T= MH)PEHF.!GCC6!]$36Z G9S97B6I((RS1" LT(I^=\)NS0Q3 @5P;$D0!; % M"G"&0([(NB7DMH#)>2V!>0^@R"B1([PUH$MAB/:Z@C97$ZV;'MW!D#! MD>KN"",=J.Z.#9@=0W*B@6 1&XD^.\)&!PX7CJBJ(R1SH'HZI:IO6M!JL_AK MF_^,+%I'&.8 PSP[X!&&.<0PT=$B$ N6,,SE#,N$[DT+ZA]PT<;I&" E#&Z< M'*&MRQF9BV(+>BR*[-1*2.L!:3V10T](ZU&%5 KS!H+(&O:$M!Z0UI.$>T): M7T#:-P@4V,RR"P%$6DVX%E1&.$^H[0&U/:D2GI#6YZ0%TX*8313>$V9[0%I/ MQ-L3TGJTY]6WN@CDB<)[0D(/2*C5X<\6)-*[0TD&"<0KGY_GI1Z\VB'$#8BX MI*X$0MP JFVF,2WHL<8,74 $PMV N$OX'PAW ZBE^F1P$O(+O1I=LKT&0!LK MYYSHMQIO2_L\)7UZXR,;*Y&/ .0C&#U6!!(]S@+0VQ+0Z1.@_KC8G200JV#U MN/+;1HMN)5\#($MA89>GN,NA#!))#4 M@],CC7D!<,^R%):@WF)4T.-[ M4? M&U'Q@*Y/]=5E"^HIQ]"1+1"Y#T#) RD[@2AY >(H[%,ON&2(I"A$4A4!J7B1%(8*-6C93$5W)@ID"N&AJ*TZOW<(.3U&' MXI+4A)R1E*,(RE$@Y3.2%D8A,!-O%/%@ 8@^J M",\KP/-(3@T5X7F%#F2*EJ\0B&VB*T*U"E MLI=^A&H5H%I4"_=EE;_S)8RN M",4^1R!6N1/1@03>2&9Y:$&]/>/FL-H'?H; $.GP M$]&#!/2 [2<2X6X"[SBS?*7\'>?@*\-$^)O !6T^C6#K;26!:03 CYY B?V4'%&B:&&*V1CT',#49$94@PS9IF2B]P.U2OHGILOQ3!G ME$%EFMFK#/-&&?22)?-+FYR;P_M2,82=FU_HL)G=QC!#DREP*[SJ4/V+X.&P MF67)(*(RAX]AIB53\$;U(T2Q\YX89DDR@*UZBCYTJ-^9(N9?,FB'3MV-C+' M(YD?WS&*I8-;*<'!NB(*+M2B"#R**&* 8OL6H59&9%.L6::H3Q$8%?-S$$3I M/X_Y\!1*1<3XC!R*.9\%\%D&C;C4@H@\B#7S>U(3(O . HZUJ-\)FY$:&0UK M9K^D3D-@$$0K%J%8560^0@'NOU#37AA3@?\/1(Q0E&/,)BC )QAJZEMF3$4& M0,VQ8XQBRY#Y!*7$*'@LP"EHU4OO37^'"%H/UWMF*Y0B7Z$ 8^'0^WAAQD)! MSD)M@SF&J)I56&9 %&0NK%D18NY" ?;";&D?(U1@KUN$N1 %.0SU7_0=0U1B MF6!&1$%.Q,3(R*R(4N)%/$:HD!B-F!M1D!TQGQV$2DR"F6M1D",Q,5EDED0! MGD1 +I??E=-L,AHCYV)BHLA,B0)_ 9L\,^>H$F>KT>CE J&A8Z6;.-@'6MFR]''2HW$;&9HBYX 38X"+[Z 1A M+C,!-K-,(0\0*@J-F&D LJ-IA3Q J"BLD#(OF@ S6A16/Y@;38 =+5L_SQ$J ML@\-$.9%$V!&R];/\P[5UQL#]>;O#MS_3(3!NP/FQE\'N,_ M<+M%816.V=T$6-E0_I#UEJTXYG@38'D#^6M1O?QE5I0V?56N%94;FDWFI!/@ MD@/9J_+7;_I)HT>?>;7Z ,TWD]GWJ]OYUI?I8C&]V5U]QM6WZ731+/LSSY;+ MX+*97#Q\<]U\6ZR^7+G+9IN/K=Q\LYC>[6X^E'/T\,F@>_\'4$L#!!0 ( M %6 "$] &PO=V]R:W-H965TJT[9DF3H(*. .2=/]^!EP:S'7* M7L)'SCWW7/OZQ,[T(HN7\B!$Y;QF:5[.W$-5'>\]K]P<1!:7$WD4N?IF)XLL MKM1CL??*8R'B;1.4I1[X/O>R.,G=^;1Y]UC,I_)4I4DN'@NG/&597/Q=B%1> M9BYQWUX\)?M#5;_PYM-CO!<_1/7S^%BH)Z]CV2:9R,M$YDXA=C/W,[E?0U0' M-(A?B;B45_=.7./)G6[G'7@ M]?T;^[HI7A7S')=B*=/?R;8ZS-S(=;9B%Y_2ZDE>O@A=$',=7?TW<1:I@M=* M5(Z-3,OFT]F+7]IKDS?6B^=_"\ #0 = % +L90'4 ?0\(;@8$ M.B!X#R W Y@.8&,#N [@70!I)'GM8#6COXJK>#XMY,4IV@8ZQG6?DGNNYG=3 MOVRFL_E.34"IWI[GG+"I=ZZ)-&;18J"'X7W,$L.$?@1W1B4MAC>8O,&$G/+ ]WT\4X!F"H:9 MP#?&-4 R<>I?9VHEM4!V"]B3Q%!);#!Z! A.P%$"/JB)<#"D\H'43P$+K4I# M-%&(#)Y%:8021.,;Y0XEN$,4&*4N, S%DQ ?7\3^Q_VXT*!^F]3M:!M38G$, M@N@-S&1D,'\TC&XEPU,K9(1?:%G_ZRP$MQ;"$%FA.=T8R+(J">Y 9&A! M'(P%L]2@Z*HH$DX8LV3"+8@@'D1],Q,&LA@5P9V*1 @%F'FB845T8BL(=S2" MV!6EYA1AH #/ [BG >)IU%SY&G3==V#I.,#=#! WH]Q,@[B9+8UEQX'X M&P%16QL ;C> V V-C'4-0Q,)"&:"(X!]4;C90#!^QP"X,0"RYNF=61<;FJ.2 MRY'","3U(WMEN(_ B*W,"I"]##2_):8J#,BY711N.8"X26!ZNP;QW@@ (8@J M#,E"^T86<(<"Q*$"8LK"0.;>< QHC8!H$!J*O:MC4GV4_AX7^R0OG6=9J1-7 MA/U+PTC%KJIO0W5?M$?8]J&21WT\][K_".;_ %!+ P04 M " !5@ A/4'C^BJ(" "O"0 &0 'AL+W=ON_:7FWBL];#*DG4_LP[II[$P'OSYBAD MQ[29RE.B!LG9P1EU;8+3-$\ZUO3Q=NW6=G*[%A?=-CW?R4A=NH[)?\^\%;=- MC.*/A9?F=-9V(=FN!W;B/[G^->RDF26SET/3\5XUHH\D/V[B3VA5H\P:.,7O MAM_4W3BRJ;P*\68GWPZ;.+5$O.5[;5TP\[CRFK>M]60X_DY.XSFF-;P??WC_ MXI(WR;PRQ6O1_FD.^KR)RS@Z\".[M/I%W+[R*2$:1U/VW_F5MT9N24R,O6B5 M^XWV%Z5%-WDQ*!U['Y]-[YZW\0VEDQEL@"<#/!N,Q5DT(),!\0R2DW(? 5>P P(Z(,Y!]I!&YJ4Q:G*GZ9VF*//2RR04H;0H M,,R2@2P9P$*],*.&WHQG3, HM?910A,M\(>$<1,D!E,)# MR8,H.4$>2:A!:;FPCPJ0I !(O'_XN0BC$.)5K@9$.8%)2I"D!$@JCZ0,*U]X M9Z\.-1G.89 *!*E"$)IZ(%40I*R\TU.'FJJB, A*X5:3 BC([S5I6!3D;Q1 M1*J%C8(6^AX"8+ /@T*8-.A]H8B@IM@-A;]C %&1+L' K10!O912'R8+>[;9#OZ1AF05KGR@Y.[+::\R M/Y@\-;V*7H4V'V'WJ3P*H;EQF3Z9W,[F]C1/6G[4=EB8L1RO$.-$BV&Z'B7S M'6W['U!+ P04 " !5@ A/&;R07HP" "J" &0 'AL+W=O =(WBODYHZ@&&8! VN6C];Z-B&90MZ$G75D@WS^*EI M,/N3DYI>EC[PKX&7ZE@*%0BR18>/Y#L1/[H-D[-@9-E7#6EY15N/D^#TQY(J M<3J^LG_2WJ67+>9D1>M?U5Z42S_UO3TYX%,M7NCE,QG\(-\;S'\E9U)+N%(B M:^QHS?75VYVXH,W (J4T^*V_5ZV^7_HGR37-G0"'!#@FR-KW$J(A(7I/B.\F MQ$-"_-$*:$A 1H6@]ZZ;N<8"9PM&+Q[K7X<.J[<.S)% MLP0EB^"LB 9,WF/@! /"V2UF[<",B$ J&&5 EXP<6NGPML#*1H P-43\EZ6X MSW(C-'+V*]($T;1$!-T$L9,@U@3Q3<.-9N8])M&8MB\"C$59V1@ TR>C(3;H M 1C%"D>Q^,GM"#D=(8] M'3VU0NT3D^AXL#Y#M5$;\1S,5\ 17\N#N#\WW^G[4_P;9L>JY=Z6"GD\Z$W\ M0*D@4GKX*%>AE#\.XZ0F!Z&&,SEF_?'93P3MAC^#8/P]R?X"4$L#!!0 ( M %6 "$]3-'<_70( %(( 9 >&PO=V]R:W-H965TS,K.UEDW="OJH20 =O-6_4)BRU;A^C2!U+J)EZ$"TTYLU9R)II,Y67 M2+42V,D%U3RB<9Q&-:N:L,C=VEX6N;AJ7C6PEX&ZUC63?W; 1;<)2?B^\%Q= M2FT7HB)OV05^@/[9[J6912/+J:JA495H @GG3;@ECSN2V0"'>*F@4Y-Q8%,Y M"/%J)U]/FS"VCH##45L*9AXW> +.+9/Q\7L@#4=-&S@=O[-_=LF;9 Y,P9/@ MOZJ3+C?A*@Q.<&97KI]%]P6&A)(P&++_!C?@!FZ=&(VCX,K]!L>KTJ(>6(R5 MFKWUSZIQSZY_DZZ',#R #@%T#*")RZ47,7FD9F^. M=M%MA7MGS"NS>BO2E.31S1(-F%V/H1/,!R(R[*,$Q21V]"X\32E.L$ ]+AS! M\A^"!4ZP1 F6",%REB2&27"1!!5)[@@6:T^:*4J0(@[2FDSI,XS#4LQ,9 MJI$A&ME, \.L<)$5*K)"=L)S8]8HP1IQL)ZY[#')9"<\IT5B_.+']R)9/+_Y M&,B3"O$4&/F/8QU TW.-/2IHC6T)18QZ;A_!JXP@998MYD8QT-*C@QC@%4F0DLPR#P5>< 2IIFPUMXJ!YMK8,+?4M80/>-]MOS-YJ1H5'(0VC<5]_L]":#!>X@>S;:5I\..$ MPUG;86;&LN]R_42+=NC@T?@WHO@+4$L#!!0 ( %6 "$^P@I>R$ , &L- M 9 >&PO=V]R:W-H965T:. DJ8 9.TOW[&4,9M<]2]J6 <[[GSO@IL+J*[J4_ M<2Z]U[IJ^K5_DK*]"\-^=^)UT0>BY8WZY2"ZNI#JLCN&?=OQ8J\GU54(A*1A M792-OUGIL<=NLQ)G694-?^R\_ES71?=GRRMQ7?O4?QMX*H\G.0R$FU5;'/EW M+G^TCYVZ"NW?T[LML&&"COA9\FN_./>&5IZ%>!DNONS7 M/ADJXA7?R2%%H0X7_L"K:LBDZO@])?5GYC!Q>?Z6_9-N7C7S7/3\052_RKT\ MK?W<]_;\4)PK^22NG_G44.)[4_=?^857*GRH1#%VHNKU7V]W[J6HIRRJE+IX M'8]EHX_7*?_;-'P"3!-@GA!ENI<1I"O_6,ABL^K$U>O&Q6^+X1[3.U!KLQL& M]5+HWU3QO1J];-*,K<++D&B*V8XQL(BAG'&)0O M"J4DH,Q!+2""%1DQ3] M%PDWG"**,U/Q*>A6$JXY13QGIN=3T'M2%*2N&X7;3E-[_[+8D0)WF6(R6_LW MLZM-@LCQGXGB0E/,:&O_YC8I#IA#:HI;3=DM^Y=93KI; EQ^(,CZ)XX4N-6 M6&W5B@8YU@1PIP%SVC0-#7)Q<*,!,]KT# UR<7"?(4:6WF$/X*(")JJY]:>@ M=.EI0B('"-<4D*KBX!Z#[7%&K)V$/)J= M'-QBL"W.B+63F'5[;$ZX>->M>7?4;_F]MQ/G1G]B+$;G+XE[T._*_\+'SY!O M17OWXH,0DJM:2*"Z/:DOG_FBX@&ULE99M;YLP$,>_"N+]@#,/ABJ)U'2:-FF3JD[;7M/$ M25 !,W"2[MO/&)<1^[QI;X+MG.]W9]_?NM65]R_#B3'AO39U.ZS]DQ#=71@. MNQ-KRB'@'6OE/P?>-Z60T_X8#EW/RKW:U-0AB:(L;,JJ]3%I^IX$N-"N%EUY9%]9>);]]C+63A[V5<-:X>* MMU[/#FO_'NZV)!DW*(OO%;L.B[$WIO+,^/&Y?C-^P>5O$SFN1S8 Z]_5'MQ6ONY[^W9H3S7XHE?/S*= M4.I[.OO/[,)J:3Y&(AD[7@_JU]N=!\$;[46&TI2OT[=JU?>J_;]MPS<0O8', M&V*J6/$?%(AP&47(D>6FCB:C? E* M EHX2 [! J(&EPM4D/= D$.Q@IV,@"RBC4D0.>X8<.E";)\+1"8JME$0!ZE# MXX"+'&R5T\4M:E1BHT@>Q ZE RYU0+0.YH.BC6Y1-"A5*^+ M@XN?8.(W[T@;W;Z^<>&H!H)KGR#:C\S2U4;9/TCAHG5J6']43>/@[?BY51WK M8G5N3.^):KW^F$]=[9>R/U;MX#US(1LXU68=.!=,1A,%,N.3;*3G2ZG;G*:"-[I3CFNXF3H )FX"3=MY]M""7VT>9-P.9W?]^=[>M M+*IVX1Z%J&>>UVZ/K*3M Z]9);_L>5-2(8?-P6OKAM&=-BH+#_M^Y)4TK]SE M7,\]-,MY30_L)Q._ZJ=& MCKQ!99>7K&IS7CD-VR_<1S3;(*(,-/$[9Y=V].ZH4%XX?U6#;[N%ZRN/6,&V M0DE0^3BSC!6%4I)^_.U%W6%-93A^OZI_T<'+8%YHRS)>_,EWXKAP$]?9L3T] M%>*97[ZR/B#B.GWTW]F9%1)7GL@UMKQH]:^S/;6"E[V*=*6D;]TSK_3STNM? MS6 #W!O@P:!+SJ1!T!L$[P;AAP9A;Q#>NP+I#8BQ@M?%KI.YIH(NYPV_.$UW M'FJJCAV:$;E=6S6I=T=_D_ELY>QY&:-D[IV54,^L.@:/&.3'M\P:8 ;"DQX, M;F#(C16VS/'M IE-(-]P=/VIRN9CE1M' S!?@18(;_*5&OGJF$@SE68"WX0R M&\)):D!K&R)IA(R8 "B,)H(*P:!"*Z@@G=@^ @J0S[.2=0P9N8G,W?D0N7$C M MV(@#@F!&)0(+YC=V/+26!W;0@GB7EG; C870 *200'E8!!)590"$WL;@H* MI'=D);6W+C6N9V8S&!GAKFTF,/.V@9B)\XY\N.KY0$[""8F)PHGNR$H/C5V- MB!%.!D%Q9-97&T(X-:@-2)&)*X# 4OR(,) ;,B$!%TET3Y7LH9OC$)OW"((B MW\R-#1'BFZFQH7#RU,!E$MEU$J&)JXC@0HGNJ)2K'AI7=)0DQ$P-0,4$F[FQ MJ2#&B9D<@ I"WPC-&S45)6L.NL-KG2T_54+]7XYFAR[R$:NFQ)A?H5F&@/FU MZCIU$_,NW[6L/VASR*O6>>%"MD*Z8=ES+IATWG^0SA]EESP,"K87ZC66[TW7 M*G8#P>N^#?:&7GSY'U!+ P04 " !5@ A/HR'6)#(" #G!@ &0 'AL M+W=OYL>UXF;.S)$T+ M.^Z),Z68_UD!87WAA_Z;X;DYU5(;4)EW^ 3?0?[H=ER=T*AR:"BTHF&MQ^%8 M^$_A:3^IY-_BM<@"BX MCD3YJ!@1YNE59R$9M2HJ%(I?A[5IS=H/;Q:QI;D)D25$(T'YOD6(+2%^)R0W M"8DE)/=Z2"TAG7E 0^ZFF!LL<9ESUGM\:(<.ZZX+EZGZ7)4VFJ]CWJEZ"F6] ME(LHR-%%"UG,:L!$$TP8+*XQ&P=F1" 5P1A&Y IC%7V@1]<.UA\18? X"^*_ M*MO;*E>!QLYZQ48@GKJ(_R&0. 42(Y!<%3R<%=R%F=?#A8EG]7!ADEE%7)C4 MG5#J3"AU"&2SA%R860>M[\!L[L!L;V.N$LJ<"64.@5FGK09,9C"M;8-9K#V95+/%3( C8Q)4Y,&#*F&M;IWQ0. H]7:A]GR8O<-!LLY>*VB\V\J_ M4$L#!!0 ( %6 "$\X0M$F]P( 'H+ 9 >&PO=V]R:W-H965TS7C/9Y8V+U_K$F'3>RJ*J5^Y)RO/"\^K=B959_<#/ MK%)O#ER4F513Q;K);_((J_8LW#J2UEF MXN^&%?RVRP./(76[ M/75@?_S._JE)7B7SDM4LY<7O?"]/*S=VG3T[9)="?N>WS\PD1%S'9/^575FA MX%J)VF/'B[KY=7:76O+2L"@I9?;6/O.J>=[:-R0Q87 -@&X"\#H;D!@ H*Y M :$)"#\"R-T 8@+(: >OS;TYS*=,9NNEX#='M/?AG.EKAQ9$E6NG%YOJ-._4 M>=9J];J.<++TKIK(8#8M!O MVJA[Z42@F@BX"Q@FB$&">$:E8ULH)>,2VJ" $A^6DH!2$B"7 "9 /NPF_HSB M&-! :41'7_(60"DU$[5!$^:&@(PF+AL"C>D1X1GU,:"^5HR1/S8G !92A">\ M!\'F@R#W(1,4L+F@&>Z2&M @ISB)QI8 P"A&T=2U@3T!V:80!72" G8%-,,6 M-@8T,+"$DK%W ["0!F3BLT:P,2#(&:()"M@:T QO2 VH+Y80/P['=;)A<4#( M6)#7ZQM*)HY-$U<[.WZII/X[[*UVC>(CUGW':'V#%BD"UI]T8]GT*1_T;5?Z M+1/'O*J=%RY5M]/T) ?.)5/J_0=U04ZJ$>XF!3M(/8S46+3=8#N1_&PZ7:]K MM]?_ %!+ P04 " !5@ A/\G#X5P<" #_!0 &0 'AL+W=O54-]#*FK>>@//._Q!N2V+T M5O!<0R]G?<\D.7#^8@9?3CL_,$# X*B, ]7-#4I@S!AIC%^CIS^]TA3.^V_N MGVQVG>5 )92<_:Q/JMKYQ/=.<*97IIYX_QG&/-CWQO!?X09,RPV)?L>1,VF? MWO$J%6]&%XW2T->AK5O;]L-*1L8R=T$T%D1309C\MR >"^)% 1K(;-2/5-$B M%[SWQ/"Q.FK^B7 ;Z\T\FDF[=W9-IY5Z]E9D,08-GH%ND@V)%W'6*D)(B-TPV F#'3")VR!U&J1WI$E7G"G&P4)5NE0) M#MTPF1,F<\"D;@/B-"!WI"&KGVB3A6FZ2+-6DO3/G"K1C\*"WIM*W\31@<%:FF^F^&.ZD8:!X-UZW:+KSBS]02P,$% M @ 58 (3S, B1"$ @ @PH !D !X;"]W;W)K&ULE5;MCILP$'P5Q ,03KVFEOQRY*(G2 M77'R9"TH.=B@DGG8]V.O)$7E9JD=VXHLY6?%BHINA2//94G$WV?*^'7M(OB&,F:8=!U_6E*WRVD"[]LW]B]6O!:S M(Y)N./M='%2^=A>N#=N[L-ZU6ZM%+EH1^ZET,48MY;C"XAT%]S ;"X [CZ1JZ M0C!8"+8$08\@@ D"D""P!&&/(!PH&6,B/%%E""8)1P1Q/%%E!!)$\V7&($$, M2(@&,B%,#"=)P"0),)<13+ "1;S92Y!@N4,F1!F 2=!/KS[?4#HQ$RA"0.A M^5(1O/41!JI(AB9L0+$%5184!+YYADX< Y'?/A-EP89"D*.FYA>V"PH?F!S8 M,"B:L1- T-0ZPKY"8].$X7*89PQ*AJ#-!Z!^,;#_$&# :&KU8 >B!RR(8 ^B M.28$01.[!,,NQ&,7CJ<> "71\!3Z -0O!O8S1@#%U$DV<90]<)9AV'L8\M[P M+Z$% 4X?Y/+N;@/F>O:#B%-126?'E;Y8V./_R+FBFM1_TE;*]8VPZS!Z5*:9 MZ+9HKD5-1_&ZO?)YW;TS^P=02P,$% @ 58 (3^BJMF)G= 0QD" !0 M !X;"]S:&%R9613=')I;F=S+GAM;.Q]:7/D-I+HY_=^!<.OO:N.H,I%UNW> MG0BUI/9HI@^M),^Q&_N!JJ(DCJN*&K)*:DWLCW]YX$@08!UJN6W'[ >[U"0( M)(!$WLC\M[I>1>ME\?=U?ERNEZM__V8TZ'T3?5[,E_6_?W.W6MU__]UW]?0N M7V1UI[S/E_#FIJP6V0K^6=U^5]]7>3:K[_)\M9A_EW:[P^\66;'\YG?_5A>_ M^[?5[T[*Z7J1+U=1MIQ%I\M5L7J*SI;<0U$NH\.HOLNJO/ZW[U:_^[?O\!O^ M;AA]*)>KNQJ^F>6SYML_K)>=J->-H[2;3)HOC]:WG:B;AE\:>(Z"\+0VOWJZ MSYLOD^[A?[1^\!_KK%KEU?PINLCORVK5;+BJUEZ'=K0J6]8%+5#XZYML7K=_ M?IY718G3FT4GV\/NN-?R MZ45^6]0KF,,J^I@MO/&/[N_G13Z+/MVORGR>3U=5N2RF=0P;,>VT= FOR@I6 M@G8ICBY7,*^HK")"VNH)?F?^>IRV=':5?8[.9K!2Q4TQ93P,3W0T/.P.>KU) M.FKIZ6@V ^0%T-4?T?MBF4>?ECZN])+>)/H#-CDOJA4L[=OYPZQMMJ;;8_P7 M3/.J?/1P\W)]FU71>SA8VWHQJW5>E0_%1,EZ<'U MZ^@RGZXK&-V#J%PL8+,O5^7T)Z^+*IL5R]OH\FEQ779X<>71"K>_QNJKPQ/(II^%AK]8>.?RK3R'-P0 JDTU7Q4.. MASW376XXU7!J !]NR\I;G_=9!;,XFD[A6,)1@S-*[5OZNEQD\WGT=ET#SM=M M\)TN\NH6)_9#53ZN[@ 5%O?9TAM9=WF70Y>;V\A-!-PF]A%]6J\ 09>X@]ZF MJS5^5]2(7G_-X=2TD<;#PR0]['F(:2BK[.,=//1FO9'GJ*\5>0Y^_Q]IVZRA M@PH^/@-^^#GZ8^ZM3A>H3Y]/#G]>'EZ$L%?EY_> MGYT<7<$_WAZ]/_IX?!I=_O[T].H2^/2/ER?1P:O7T:NH6$97=^6ZAN7VX#_) MI\!;$F*^/D%0.W%4U_G*^_0XJ^](3)CB'_G?U\5#-H?F7L.+')A+,47TQ*;> M=*=39 IU5.73'/JX!LIP&,'BS?(X6N8K)!. N.5C!I00__&JUZ5Q7R'<@$SW M.1VGN;?$'\M5+KMMOC];/@"\957XI_6\RN^S8@9K-RT7>;3*/K>UR#^#E%7# M. A2N;J#XSI5ZY8%U^VJ1,J\N0T0_ON\6CW%T?T\4](8KO ]H@6MBD\*H,FZ MSJ.JN+U;U<$VG^Z12N#AID:XEO@%@>"O#1S/VP(W@T$,]GB2W^0P#[E.+3/Z M1"NSH:NK3U='[Z.CRTM WS9$G!?9=3$'0P>)JD#WDA-% MI)QMFI.+*1L:?MPRTQB 4EFZJZ1SVWA/, ;[*/.EP4((+2$_FC+P^END^1- M?7]V]/;L_=G5V:FWL\05[LKY+*_J?R447SU]'SAJ"LVH^9MH$ /U5)I(E*U7 M=W"&_P&OLU7TJML!P@IK445 CM;Y&YB#;EG4-:XX'53+?_ K$+%SHZ!0 R", M.4HTACAN)#6H@'U?WV?3_-^_ 0VKSJN'_)O?19ODF3=1?Z]I))-X,D@(-OAS MG'1__EG]#L1)TFH "Y'6'0(GF6;W!6!E )O7B_6<9!!%!$$HJ/([H(THZC!] M\#G#"I1/^ 3X\Q* ]D\ X<_EU:?C/_[^T_N3TXO+?XU._^/'LZN_;L6TZ.CC MR4Y?[L90#\XS1/B[? 4JR/RU8+!Z&P27C;=PW9V&]);8\$!0?Z-9N;Y>W:SG M2)"(:FTY-!:5MC7T\'''#Q@/=VQ<;I#_^)#4FZ%V6FT%.=0Z#&^HY29@PSMY M>04_'TX_ N)\>A=].C^].+HZ@P8[RV6]G>TIOM2V'TC^F02A:)T'>?0Q:)7( M66_+$K!P0;-5"'LUK]7UX$/4R+%3QW+:V<^=VG0.%R85,U[H8 M*.]=PTH'=OMCOC+SIVZW-HA@-?G(^9)774P]V;.8KU?^V?ASCK(M,D009C)0 MC]4A!DEW%JU*XDOP'6D6+<-[ LA.1^KXTX?SB]/?0[NS/YU&9Q_AWZ?1P?M/ MEY>O=S[V7SJ0;Z&!TPCD#/>SN%TJ"7#ZA.K5LIZS+2V;_6U=KT+G[#C PUMV M/Q>KN+I_/2#+(%_?S\BFG MPQF'F>>7=PLK%W8$G %7U8IZ917_FJT_7P;V"_7="CO9I@ZO,Z04B"J )T$O MP[OGG:93%LQ]Y-G(SIM?6U&GXW(NN^7P?.QWY ;O]QI20,> MDUV6U/MLUR7=Y73;#3\?=T6*D$VVWH8X'[(5>G(*U,V0 MXL.6LK&KH*\7(2OT^1H4"X09OKC?9%[=].'V92)9^T"3]&TTK;N XF_@#9%8'T]_E8LX31LV0-WKH5@S=OLKH95 M[W#VSBLX=,4]&:">F!3A-CC]T1#.H)MAG://%ZD.G.EB%5V7554^AJQ/%[DS MZ*Z?N:-=[V8U=L?:\:/V/9BVV'+W6?M3)1?2&9,2HP>&@!PU0I*]RCDQ62"# MU_E=-K^A4Z#D,*1!+)>OE'%V!ZDK2%)N JCJS>/F)I_2I UM16=I-%7$M%P& M_5)*/ZV(T!W,Q$>5IN=7<<[?XFRP;41')!HD1ORRSK,T4B\ MJ:M(TQ_OO&MC1+LEH,53@+T*J@,0A#;-&X^VFW<+5CQK^&8D FEJ[I)QD![8 M>!W@Y_6T*NZU!-#F$$>G2I1THI;FT;_\OW':[;VQ#S[!B7LH\D?S9F/@3'2 MS=+NFZ-/9_17\@9%(&"]D7JAW.KJ)2 >;"M ,\\>XKKWPW&R> M4W0$2*A(!:;9?/Z$S"*_Y3 !=81(^+HIKO/J$(_V%(G#8UG]A%L#36;K*3KK M[JL"!+,">D"^=%.N*]D.4.J0Y;;Z>QJB0@HSP]"&:8[_1.S$'5O!$CP4-<4# MX=^ -HOU4@7TU HQ$)15>0BK<'@':.7.;);7("%IP]]R?0/HLR8Q&DC.#$\U M8@M,B2:#KC-W"#TE/ D/6?6$X,_1RE@K7DK+0P 2045J5"[Q/(' OKY&#KNX MGA?:] B=H1E2V93F.: +@+,\_"E_LFC8,=@@9P+\6\Q GXNJQ?P903,EU0'K MF](.PIE 5/FQ<]F)HZNL>,Q8]CV^@\/5 0P3KV&Z*&%HC,FC.\".OW/ 6W,U M$18Q' QCXY9@H/QS!HNQ$E.QV.%LR1QHI>J<_A2+R:).7F$47]T^:4L;".\: MO;"_2^TS;X797YJ^/OXNM-F\+FGULZVKC0$H"B*M>W=[03C\ =YT^'Y2/ZO@"SZF)6 #Y&(.T M*?US6F=/Z\80"^F=VV;3G805"[TUN^]RPBLZ$5LJ804 M21QN)+:^)[\<'N ?YB7HUX"CT[ME.2]OGQJ$EM]O7*?SO(2#C$V2T9L:P[S6 M<."GV#OMXFM$ -Y'[FVGLS %&HRV1B0RL/N"-@;G2J#-UR0^.60'3C+@#D9< MP>\Q$=6K/\'>EMGL&M=53_3XZ.I/AFO43_4J7]3-$))G[PYV+K9%4S="UV(1 M*=T!]H&B&%DNE"1POB3HK[J<%S/:BAO30VU[0,E2'F-ZLH-_ MF]F*1JR[*F>%I"X^ ]$@!UN.#K9 5_+). ::\9"#/)8O64ECK68POR3-!?D$+?LBP*T8)%>D.\EK00M%4WI: &K.,TLSAX=G9NMQ'D4:IT+ M$92-X-+PV&6Q!*D/]H8X'KQ\!\TB#'VF9A=()^%?W01'N\AOU\IL>7GXE^A^ M7:$^0-86[*I::S=;91J:K5#1E)H;FIA*M,B#7H%]ZDEL(^ :TMIER^6:I((MV&;89WE?+)78 M!P&/AR/>>C9/V6IG=6"6H]0#YC5O<$=.$0 MM08[7V7#C.@2 1.S1Y@!2)- Q68L.>DC'EY=Z+C>;P7KNW(-=/\:Y?Z,3@]\ M\[?UDM#J#]:"5XV<4XK M[1M'D>)**F+C42E>Z\T;M#OQJ@B)# 85)/K/2 I^R#72Z,'0*TPJHAX'P^PK M!^I.= 2(BZ(WQ=\O5TR$IIH6:]4,82-^EBGJ8VEF/B\6L!V$5IH9_,B6A5/0 M"Q=$_B278")KT#R(%(P%>/I16",DH*.NSGXMSBQ2M$7V$\S.C$:&XKI>+Y07 M;'4'8G+&I@)-Y@:R *_N6.3,-D<> MQ=8TKTWWL980@#14>+'DB4U,<:NUQX8GZ(F2H17'F0/:UM)L&Y)ER/[@W<^0 M"WAD>?,Y;,>T)8XR2MUU#WPF,16.BD7S96F,2BW41)XB*2SHGO<][202TGY6 M; S!C[<-,B.+QK4R" -JD*3D4#')FVSS:Q ,'^T)OLBG>6.%JG()?T\;S4HM%1,,^ 9G-KZLU\K]T0%,=,M]]=W3Y%O$U)PP2/5YBA%96 0O[\1Z/ M6G1P=/GC:R#V'?KZ$&^8D=,"90JALN/\ ;'^1N>^C$J0Q.\RQ#JR^]GE8QH- M?<*G<.AQ'8\NCZ-Q7_3+RM%C,4YMF3]&M8(; M\1Y$>M#22 ,C!\-A>7.(W@;0;_-Y='#Q"29$I]V0N(PB>_-<.^A@X_\!4$?0 ME#T"K(&[SAKD8@B7R\E)0IJKB==*GHW(RH[V=J('H-DFJ4)'5Q?.U X"S:AI ME6",/X 2A#NHG)O49;E&D)X,O2J%D;-JAH-V8"_)I5[>2X$'EXVGI!?/%1/) MUI;/E'HX_2F[55X?9$S(U9#6S K"/-XRHG"(?P31%&@6R5V/N"_8"TP*[PG@ MMSSP= ZK:Z^C$?TJV,*IU@^YB8)[@SU"@BK\6#R(VE!%'G.F]\U](GSX.YS< MXN:IL26H(CMKX2\ .7!!6*B9W>8:[4F07AZJR5K3C1YS;15XN!8D M1RJ;(,O=JZJX$&/)PY-VS-08Y1T4>,6&68_CJ\ MV,'_.+H&U)P5I$$P30=L5[TI.NE\K;S!#<$6#D>] >#(JGGX M#0=6PIG=>'2H04MSH.O B2[8BX$@^F<:GRJK%)MU@+\!P2!>UX^C;VPL ).Q M;WB3;>AW8QL80*5>S4!,G)(R$SLM>BDV,T->=1L?U*N49X\1QAFY,CTU2Y8!I"[XJ'<]S[@X1D&B-71Y!'XS)4<4A6Z!9SU$ZHNJ:KIR0 M?8$#FK2M&CTYEA=[$@OL*A,WU"N%@47;$BQGSV[0V>WF2@I5=KZ=2&+?TQ M(@8)T27Q(]EQ)^)S6VK]:F$,'2TF$1L70I>?;@"W0-?1$2XJ[ @-$H6R.N$: M"J8OEE[;1)\88Z1L(C$&U@87V*C7JU+QE!"GV@_E6R+V\21HKA%4;'J=*-#4 M4;OE;)@F#;M#E&691R.C]7RRCK&3T8LD8.5C#,V%K#CH(Z#3GR_OD&4A$V3H M)/L3#"9H.S10QN;SHK:B\ P.%RAF)0C6MXJ0K9>S7"E9.1J_D4&Q;(*[09VB MBW.ZAMU?X)U%."O(76I@ [,WUI@;,UTKIX!&M;5!$76^T7%M)/$HW95]CX(< MV_TH:G$4:V%_4+W4Z*QE#N=(CX1=.CHOYR!M&^5 RJ0"IY(^702"MX?(N0'G M6%$-/7BG44&8EF-%#!BB/$I\S&: I MP.:F=P4L Z_F%"\>&&QJ^.XT:T2C6HD2.S%B!*U>Y??U]]%!\3HJ.%'$DS:] MB&W-S,3>0--F6^4-X0@:@2_6BD-=T:?P[2Q'],&8(+/KS),1_&F.S1Y>DV(Q M)FFDQ5,;'L5EU]9-8;]L@PYY")#2 M@HR!T:I 5_U%\/Q=2U+MKT#&UC;L04F6+$2&!\:^S5E$D<1![PR1>E'4'.! MYB=[VDBB,@A@Y8>3HLYN;ZO\UB@@>AY6PC#STFI?KS1S(*L6;#0!32 MV8^6Q'=;!>R9ACB)N_VN?3WN#+]EWV83;+QL:T=.4VS8;)/TXV3 M';G7&?O]07>#D?U79_1M].[JZO=B /-GM]/]5CR7+P &#N6U8";BM5B/=#1P M7_#%L>8>O(KZO;B?V$Z2KC/\JV@\B@')VMY_K=_+5IMILR7A6Q"K]L6W43?N M=>TJ KXEG%O:"?3 MZPS\_D;QJ&^A&R#P+L8E%J*NG%HZ&HD7'LH-AO*U.#I#!U7[[2@W&<:)."\> MRB6#7MP=MN%D^\T'MG8$)>5^)VJV"X9Q*1,<7?Q7LB!_ ZR#NW'1#Q/EM+0RUTQHK=\7P? \<%17==V8CFU^V&3.YY2M<' M#S-,>@4;P]HR)L1;Y4O9S0;)-HMJ &6N+:BXR%E2YN?-'&@,J\SPSZ\)"&T)=JWP2>:&O,6-'I#: MN84'1=@Z*"ZC^>&4"# M%=J3Q:PQ'!8O.GGXS]-JG$B&S:A^E!B%'!NP3(?DI%>.THIN0?L!*#MLHEHD MY8UMVO5UN#X N,E-4^3"RG54L[&GQ;[AGG"M>;/]&IU^*XIX=^=""U;P>6*; M%4S#W&I0'S!Z%(S*Y"" UNM*.1NY-=GF 3WG*+E7ZCH3[# JQQC7AB=D4F M&QMY(O$& 5F)90>O^^%$=#]*[:?N!3+?F9*%]^1FC0JOHG*V RD@,DEG<'0\< M1']L)E^ XY'Q>;&GDH6;HB9&RD0%%]@3E78^&=L7.*QGFE011PK:"P,M7V\D M/#S [($@ TPZP\ G)WH>%QF96!.A55VN[Y4;%$W(:"V[@8DXZK[PF?GS1^GB M)0G#]L-,R^+< S)Q4,TXN87KZ_#/D.[3'G^S!+63/L7.>#@:;FANKPWQ8,3] MTC>1O:ZXZQ<7,KA">4W*:Q5\T+2@HI34@-299S+8OS\&K"DHZ55#$%O4%[[N M13MTVKCN)=(L'K?Y^^\X$[UEODG#8N\$&QH5$'HQZO=""R8ISZ+#@56?H\E^C M,F#.A=^KP,.79MJM_-<)*@TR9;)HM&;M1.,-,).1U;1?18-!/ 0VU$C@&:7Q M)+%:?1KW!F/%7_;8&I"*'Y?;5@]@ZL63\4C"-(Z[75VG:%#&R2< MF;YBC:>/#< @*J^-PFS#$&V&!A%!3E]IQPC[ :W&[6>$5NY2S!K+00;!HS+L M1'Y+,RG*=[0I0Q$I(J2OJ71&&"RII5+-A \U$UY2;F:1'(6<2B+/F^)(50W>382PN#N?(5 JIKT/)F M-$>_;IG]V=+Q2=,JS)7#?XF,'#TF!E@%VW5.RP0(6!SJ=QV.%V6M\IJVV,Q3 M!+V)1C2R(FJJWS"#M@G;7.@-\F]C&&W+Y_4+[ 2C>[0Q& M$L&[';'F>$HZ2==]/VA?G7!_W2W]^<8*EW@;UN:P$'NSCE1@94V<69/K+A2< MS<]%I4*THD>ZKB(,O3"N&?*EI=1?D#0[TJ[_Y-0$;#HY\-*).2O#GOGSHOWD MZ5.%OZGY2U4WN&G(&3(#BSV+\4 (MMY)]=XZZT;2MK.%BE+VXZ%R#F-O\*]! MVNP[E'*);^^V/H$5 ]/YR! M,@!O*3K(FKE%E,]7LXJ^]*][.<^_H'R1/9J00+MFKZ)T"!@@Z17TD2:6/_^Y MK'Y"]>D>#[H-?"L"FTM:8U^$#[R*)KTX'0R]A;BB.)EPQC>1Z4V9;V?JMK-&$_=B MU):[V[2P:#Y[E78F7A9V6USAG+)__4NVN']#YHIPOJU&<[KM;+R=K>>$C\08 M$Q=L',ZLS\::#_IDY+-_IK-!12T*&<4OT$X$][C_>KLN./=4Z]?C7IP(;\"X M&T^&%MD_:.=V8PL,'^FE<#B$I)3TXY'P9+Q;@R)'C@+.:?.9LT#HUP.0JT;R M7R+NXICEVZKA3J_+F]6CE*5 5N\*8682C[J6SU$U,K1[J8N5W@2&0LP?#L:M MV].#B0Y$9$4/](KQQ'Y+7H-,9-F=;#02LM3!9!"GO=[K5DA2 MH(8C$6"5)L-X*"##B]\ZZX$BBK>53-*$\FI7ALO$_;Y=,<(S\RY.NDG+OY@. M;DP?R"Q.T/'^""BJM&"EO3Y0.KVT)#IDR#H R+HKY7&_5 MJU$GU0_^MUQN8!#HCV MY6K&<==3Y6*O*;_\WBRG"5PK4'T!@UK[X9Y [;P5#DB!I&XZ?^11>VF>'T! MH)!^[-7[9">ID;GAI.-_[IX7K^S0;XOQN9N@GW)1!)F.7$RSV<41QT;H?P8I MJ"BC%)UGJP9G',6I$/- ,05Y;.AHKOT8_<5802]' :P6=-&#YR 1=+EG),'F M-LGA>]UQ8_AQMSE\.]=YZ5]?K/B%]F483\8]=V% +)<+TXLGH_"^#-Q]2'?8 M!QANTMB';IHTA[.,Z1GLQUD$3>!4EJ)F]3#I/[YM+"!%Y/@0,VT(PPTY1G#^)_/E)!B_A2-*2&*[_5YAW?G M_D1A$4"E@M?\-GQR(B[1;J&@21>X\?;!?G')_FO_'@42@KGOVLF H73O,> V M@B.B_DK-7W#T^,#MTL:.6U-2S%]Z;?;];7<16]+AN8KQ+VF_"CUI\R_OUTOC MHZ8#V)!(QTG=[$;_.^3*WOZ-;*5,<4WJZ_FM=UJ@+<[N'1?(_>B]R G_B^/6 MG?8SYY"O8["=0%Q6=[*#F@ MP$;;AC# ;:O<^>M4?[;9[2QM?BCG#Q0VYR;/5]=Q,3TQY[I?WZ-[]U7*)3'I MM0E#S5;1^[.WGRZB^_FZCI+.X-L8+>8D!",(A],C7_O:E(P+<36H!,'"B/X*LYY[P0L;M-#$9PQ76I MGQ&ZG@3N.E\]HD=0 MESTZDF8_6T#?1D$B?#_LX;K_/1B*V?Q,/!Q-_Y5$+Z MAS5,-YTTY#O]"WIFZI- UQGQ#,!& 93$3.-T!*O@;;LT"-U .%3<:<)FA[>FM,@B57ZB/9N.H]T0E/?TCB(DX!S<1CW M>LD+0Y@$(=1)8%)&ME0 -N@/6I'L&9L'W'TT;&P>?)=T1F$BDB0MR#7L][UG M^\+'B< E>'AL0);<@%Q]7$)HV@]=.VYCUV/C]GT>6.D0$*3G+UN_,W#6[4/V MA!=1?:I&(DD\[FY?LV,GHO)IPU+U 3<"6SEPMU*C5K\%]4'.&/6V0G6YOCY< M.!RI\V\X1T:01[@ XX6 \L0]D4>_FU^1[[@^=NSK=N/>"-CP2[X^L>._* M3U_4JU :6 )7Z9T IQ[RY:RL3*K#?^05I>.@?%+B-*YRHR:TR9AH<6JNGE^G MJ' RNVC2JD+3\98F72HR\9J--,NY9^&P%J_&?:9&>:2O>YFI^:LO-Q$&RJ?V M< (-2?LR4$>PA*'#33<*(4$R%&C4>E6J[1M51E?$"0NEPSV5^O?3TA--,3>' MD[V'4(RD-.2N[U'2.[JM<@Z$U\FEW\ 9T=#2; MP?[9RPM^F^CM6XI N-(9W)]L[_C:6)_#[^ER-]NV PVB@U5YFZ_N0#=/X M=XK&ZSGPN7O+I2;PK&J?_56UAH.GETDOA(9;?ZYNJ;M]VYLC-3#'/(3O365/D2>:.:8Y)O3.?5P^.E[=NVXLK]&O[R4F5B2NHZ*,<# MU:K6\BZ>R2^%0MB\^0V,KC7"C%)O22V TLXW^\-[PD_YBNYY.4 1[E/^OV#. MK.;<*3L6XH'*QQ/H* L5'C21/3'!-,=+U6O'MZY!O];UE92-S:P$AYXK4HMU M%"F%[BIWO&1,^9T[RD@K:>4;"FGWVS RFC2]$ADI%7FAR7V&M(4A'?X6R<%Q]P+*F%#;?.PB9))*K]VH3,@8/H,1J%9?I.MYRMY,UI- MPT"B4P'RI1A=;"#3IUG5>D"V]70O+B ;?M 62IL>0PW*QG@ SE(@ N/4.*0U:3#Y1465VZMO0$IR1I6H.>$;ROAN(H>V1QMR[2X9=W 8@@ M.Z%:2:!"L^F&:1IV%":KZ"TH;I?Z#M1[DP#BPM+=971J;ZX#KF"Z-KMH[)P' MVKUL='Z 5_-U"$ L"3-M#-['"Q/H6%%H17A5!NSP-YS:M X2 $MW)=D-:B.[ MC760O#:E^6J5B,%0/),WSS@S>>C&<*1=27!0R;"8!)S,KM-[]2G#H9<'I6C. M\/;HG7"5&2%;RCQ? LMX>,.*U34XO!?,^0@QJQV#/EMA\9LRQ,E&]62AZ*8&HE1Y^ MN6 D8@I;9"0ZA*[(! P"&V&Q*5]X3QIQ]7?8L_SSRK)L"_BLRA[I/@8;'8A1.4LXP;[L M5ME2)&WBKLY'9-B=/JGMQ7"8:0G>M%XJOC$+<<0Z()P.MF#UU5U1R05R6)?[ M3C*P38CO5%#CU$E>]BA3Y6-&R0VTXJDS3".B&3U2UUC5,W:UR.8$U)GP!&RO MH@\GRD6U M/79ZH:EE,_&O_-1K@#J@!SHU-9L(LSY5(PKTU1(2QB";NO;BI@ M_4=Q]9@[(C.'<\L[4$"/9#:=FPO_@1+M$K=8Y@HGB4]IOB9A .4?!YRJ.+]L MII+GURK7+U\QJ2GMK*JHC-VLE[3:M.XW7$>EVTF!B^)-.DP[OM )?V&#UE.U M5(OL<[%84X781<'W5BQ'" J:0W)%DBO).CKQ/Y78%Y,%"]M%!AN':?=PZ[*P M5+U> 17XAW/'.XQ.*A4Y8$2VTE5AF3;R4S)8PP.G;LZN3 M(].;JEIIR3>M$B;CT%=D509=N30&>-2#G_P+_K0,F'T89Y]SMABBTY9WSK(G MPANDS'S&5!UMPC:,T-?@]QKH0!A> Y4R5;<- M\]*)NIES:?D0\KQ#RSKA_E^E77M!@$:0EMHVYHQF6@)0=::;5AIC9G> M.VO&A45>&WS1ZUJP/N:/VC\YPTQY%1P-I%CN%D[L#L8N0^)/-UI2H4V-G@2W M;LZ5?Q)!-F=S0L;!_%_E+O0-\90)6G:7"64Y+.9,"OU*C\#A!U)>D$W=E&B'$.<;.4L:<*&05F-]5%E9:Q M5CLM0K9,52> W6Q.W,F:*&>RKS4Q?)9[]A;2AJ,83QI*GO?*'ZD@42*P/%4M![T=YJUV M#[7HJF(8QQF@:%)S.V7V3]719W( !XKBLTZ8NBORT(,VU!PAPCW?U*_3F6 8 MJLM.*USF(6=HK96PBY(4R'9/7O'TG8PO7]D%U2AEO\'BTKZQ6!W"FESNK96> M/?]&^=,V*KDL%._V]M(I2"$1M97*MH$CB9$)R4IWD3'.UR#W:?O_93:GPL9< MQT12'N>-8_=%3X&Y5?E.V5L;.NOQ': &>1ET@^.R$[O$Q[0QO7/>\&4N"B]K M'Y;PN)TW"HD[D+I3K\OYS.\"/[0 $D[AR>=5X<(AL# M&MN[I%C5=0$<+%OFY;I&1X@$0]43)9YM@+C.0$DE M>$19,Q:RZJH]BKG[YA M#[PCJ5"=SR2*WYB\&6L@H=IO55V8LB.W.H%TR$ WH%7-)J%=L8M;7]*MTR:6 MQ:'@@YD=8\/,-_FCU)@VH:?YJG:YJ=V/9R)D:'(OCYB]7IR,A[\^Q+S3$_ *;%Z 5-XV%Z$X9%U1_36R%5><0A6G#=T/XL&H&RV" M^V'59" L^>VJR2[]"PIN0^R3W:P/RBO<9G/PQ<8HD:%._M[T;2((5[/9J,\< M7[T]9B4F(#; N\U*R\^HJ@05%&^5E8IB%)==+0VL"UH3PX_M 45FVD%A7D]Y MBR:BEY(.[RDV!"8#1_#R,;LGV_AG3CRN59)OWQ@)'/.,%K=+%9*=)X7T0 Y>NZ,# >UVAA-V M,O9G8K1>WMA#?)5JV+!URIH./6T^L0\/4Q:%=9- = M"-C5J_%&>I5VAF%Z]0ZZ/6KFTF0QN 89+D+IJB M1_)AVMV5&HU]:K1I^)>A3(TU8>EBK5V;9I_9X4-S()7:)./F^C)$0> 4#P8[ M4:[8@F06@>R!1V?O_M*S5A06W9:W6,M5N7>1OPU;$+[**[)H1*X P)IUN?Q#I )P1 MWD9T:>/N]I9-N!00'INBXU:KB^B_3?3J-O(CA46O#8!V6@+SDT JV5\= D) M?77%K,@P(N>'>0FD,6Y2-1L $O; BL 40^>2=&(\PC@05HJZR)>+8GE=$-F[ M^/ V1/Z2<1O]T^7&H2_7&A0*U%=J-$[029[F4L"82 2 >UW&JK41\H[?[B3C MD==MAPAY3CC!<0ZR7+<*>6BZ_V6PPG7PG@_L#&^7V4]UWZ>CGK<+CP2S1E-BY__ B(3CD8<Y;5;2MQE($FK5_5K5VBM)'2JHVA= M_06MF$#S8?-ZF97Q)@&G_O[T$@[6'+-.)^GK2,?"M=Q1#9%.$4O30B3'K3HM M@?@A1XL="LD!FAE+VFA;[DX8W0\;UY7:QW>)I,7AS1>*OA)=W "VE&8G(6E6 MYV4(\*IS"L&Q2W1BHW.<%K$$#34UI#4PD=VA9(M:5A\N\QR#AZ@^X;,H]H9! M=#0<8>,#5PVR8GN#OE,]P>F\4!2KV2]>KA=47%&R=BJ.@W^'>0$O> M 3E>@J@GG;XU6'M4.AAZM3^5WJZK3^+)9CKL7(ERO$OG)_!G,AR\F70F'[9< M0+I$E+[+BNA\/<. 2"^.PB7+;_-BOEYBQAZ*"8P5G8Z.V?CD$&N 8[,4NQG0 M_0R7K>1URR""PIH0;*:P*)-,-+=^+OB4.X&.FQP#"+80%X)'7"U>0VGUF?L] M*7RD9ZL2LKHHA3GB*R>BPZC6:1\T5VG7V#P?PR;4O':-;-!'TUKXC'5!"4BT M59QD I7)G>C.EK5OD)ZK[5^8&EL U#R;VHLE^%V#V=G4' U!#E^,OA)]Z&T5 MU/K;"42O^\+TX67(00 LEQK093?TE#:11=!_/!/U1EW\V6#84VUV?(G>G@:,'M,.8I#IQK0=;'?4[O;2%F 16\9FTY,W/1D1".[V1AH0^>#X) M4:1C_"*DHRX^JTM0K;0C-:3CQ\L3AS2\2EL)PE>G!P%8OHP*'+_E.UY;LDCL M!8LE!28.;21R.>_/XC'Y_,%0DP&^%[KKX0?1=;SYZ(?FT3C^B*T6G*$^] P) M+16*R6EG,.GWQLZ9#W0>..GJ-L97/NO!B?LG/-C,312!&:_9QRA&BG_Q!!)M MT+^88*-?_!+V_+$C['C"3-#2%/!N#F5@%)OOM>%25X83QZ$9LMR4-7/:[)*W/!M)8=OX7T).%H/!47PN>C$*P^C M&/"_ASWMN4,TV:#30^E([6\45DQ$ 9==NG 5R"W:Z%;3&;F$D020.]*:[09\ M;E !%M8UCFIOQPXVC5&F?[1[<=5+D7L2VRO3E.1(LZ*&61/O^$7,9;O:PB3, MOX !K.TL[NQ&\;PG6@3?QX5R=1<,GV\"IW7Q@,]2,KE?+8\+.[!'C:I#+;&# M+6OQ,GZ@4=!D2)"FH100^_/-9!QMD>J3;CN79*T%6FS0]P,FQK[TAPM5^C_O M\AH/]YZ<[?@_M_BUV\%\G@=G R7>,)2].9FZ(43-!*B;5WB# Z:M\6Z^F V@ M;W/%-)G%AJZV\0W83.0;:D]_4SQ#POP+\(P=L/SY[ .WI85S7&!/IYP490\N ML@%<340W]_S;8"X_$]T666]:*?=@&^$>[$>W1[8PWU8GT)IP6-'K14M;V2ZBU6RK7WGG9 MFW*'YJ )]^Z#_#:(^)<&&;2NV,8\+&Y!CUXH\#6ZRV;1JV&_68!UV!/AM]"O MRIEDX\BGV3V P GI0M59/S5R"'(H]2/..,4B%ARDC.D"5[L!'1YFOUFKY7Z5 MB+N"-%T17,&9A9T"8[&P3=7(UXQ1S@1E9W5=8MG7?&;OS'-N-V,MVE*759:/ MNN3R492C)UQP*.U$;1_LF$Y(Z8ROQC):$(LK?*O2>04J62%AIHSKDEW1H&[( M&\-!FZV&D==1Z1JI2?$UHT7+:!\=<)U!3$XP*U_H8%TY*=S,/^?S>8V!X;1E-[4]39+ZSO,,$7F&=(X"VA2R M<*JX0&ZW@BV#M5NK$RL;NZFH6.["?IP$5M#FU6AHCV>L4FK-,*1NI<6@,W4M M65]TKTSP&8H5G'&3F(+.@F5JCNI- M+KRM);:B>2N^R-E*IH!Q=! >=*E1NS]?K_28H>;Z@4/,]4.G9 ^%Z)\;S]RK M:-QUBN/9TG$_+E4M6)USSJW>@B5SQZ.N6ZL%O_L(>VN61T6-OHI&PWC8VU03 MTQXWDA8$856V[=*DL[\KY["SM;OJTN3.>@/MTUSEPS')YI1X64_OX%S,48BK M,I(E4. L0$J=%8RX6)X\-PX5[:TD*JQNH5O*%X=A(MSC_+6Y2KAH0C@:ZJC, M_8B.,RX4 ?ST1@A72AHG-G,.Q,QMUD#_")<+]*2!L.I1Y7J3.-I,F5+4(PF)P13;/FJ#,8T# $ M%47$.^NG+J7EYLRV]0^,9+WP1Z!,T=>@0ADD0B -.*^27F?0=0'8NBJE2"JL M,OA.7KL7_HV(S"F*2(KJ1&>87QP][X>/@&4Y)37*5)9[5N2:>4B9T"LYX'54 M3D$(4[+[AI0@G 75+@^R:+QMZ#*\-)#^4A1KF!;5=+VHR>9>FSSTO(P-Y.*D M'"CH%3<%2CY.RLF.9E7S)R60XD*#_'\+*YAA$FCWL %'7Z^:9\]54$!:=L8+V,?],7/$:F!$2PU@+K:$^747. M@!H:1?;)&E^!#?'TH<<75@-D'7V]IY1$&[5)K?FWM-P%@/#D=#[2SZO<%CUP MFV\&\KT@U25,A:H_PBX[L!D8_:)39=N*4J*G ,RC+]'SY%%L;!&9H->]_ M[0A!T#8G]=17LIM,AL;S/4S5F1B+4>*N;F=[^ ME)ZT*!(/&GF7G!A6CRD3?<6=IO(%*I"+22;%:]DJE8R^S4)-=)E9Z3IB"TU6 M8)>!4+@DTGY23S8Q%UY*ZA69!4T,XTO@[_NL6KG"5J%NK&=H4LRQT!P&XV5S MO03[<6NLGX3*2=*SR:!]R61)R<+IJ..&K2@ET@IF(J7*&N41KOO%]@&J6TQQ M?0^HUEL;-0C(XI731V0R/6H^KN)E>,7:A%C%P=F@NG(1LC8)[JN<\RSA6B]8 MS.8;M3K_-DSRRT91B:@;W3,>B<>\K$@A-+XF7;O^;75L3$ 37R CA3O>BLSP M 6-Q"=$UW$35\5JC7%;VA*R48!3]A$F MV\KXQ:<5<(I3R,%A9ZEVVB9/^4;89K9YU9EA/EH\FVV0X&ZB@FBVM5[PN55/ M83F47FT7@;?5D"4;>FFS6!,L\V)1K()'D4NG6RNW_C?,HEQ7CGA%V]B6QA\F MN*939V0]63;!X4W(]- "AW801#Z628D8B%,PI3SQU)BZ!A5LV; ;&+/ADHBY M9P_I=Q*GC! FZ6+=32G6 1$=UR!8@8"6NM8J.=D10=\L;Y>DMF^=J2L3 MFHPUE'.'BG)V>$V0K%?&G)H%4+)R9D003FQJ+07H=C*N$.> ;K:N4/4Z0"-9 MP%:9GN !UEGB1&6:5#FRPL]=TOVYOU?H.M;QUUP)QS/97!:?M[1P[#ADO[%_ MZ?2,3@8]O6[Z0U3%AT$@0_61D[C7#1>OQ=9'O-,F:US(,F0!;B]7G0Z'WCNN M)&JF04E\K<$HB=,D$?]N]H@M!J/^AA:G/C83X6S.==!)DD!!Z:[_:.>63=_$ MD>)+[PLF;87OOE %?ED2IO;9O([^Z^BZIAW_[["[H]>) GU;+Y!Z-Q?OD%L5 M=(59'5=[-K^>*;/5M$FX[CFIS$1 .:D 7+'KHWCL5&-.NO%HE'HK0.6(FQ@( M."9LH;HI%H(IGW(D=DL0O06& \:-!U$*(_H#V'*;\Q*+6*RRSV(CAKT$S^5X M['UG<#-P,'O^,4Z&MN;OT>R!CJ&YEV%.VZ@7]=.A-Q8P)F0.VL/[9!J,)_UH M,AEX'U 5E)HD"N,8\.A4XE<6[TW\B<+@-SGUA0$E>:BG;NKWE 2@"A0]\A 4"83KQ9/Q4#Z8Q.G$6Y/F^?U$ Y\M*1:$ MG/F\P+NV\_RD3!#ZH&ZU?&$@X@:%;7"@-O?UKY,X_'KY\3N5G0UT"M;7I7@W M+T'./+@%4=AZ3=(D<*3C=#SQGAXDH]<^#/U)](,-]6'!^$EOI6XEN&(ZM#TG M@FKAH2Q7U?5ESV@]5 MK+A--NB+.0L'TT"7&B71S9+.P?Y-3Y8 M+U&PL.U_M.U!U]$B" R%%)DRHBM//9Y7(Z&8+06$$1!J<)3O&]10C-)A92V# M_5USI(5VP6"W=]E#3GXG+N9FU+E\24T; XC .[0Y$@Y2#W1S\99T;Q7P@[F[ M/V,L8-@X>9,5%99-_0F.M3+#^E=FJ<,.:']+JZHCT'9G&;A/>G]P_:D%+JQ. M-J3!T@$(&G+*_VCKF37/CZD\@'=LIS9JH7#2X0$RQ6T3"ML?&0\PS(P6[0[8 M;@GK0]LURSE#FKW]V7**>2[H!$?H\=<8$(#J%FS643%WU8S,J$\$%A,3\L;! MBM:R'*JSEE9H4/_VM[G-<:-Q6(3KW; VIG>-$0?G83%51<!3@0T#9E0E)WR!)H (^4#7)DL_*!@ MH0E:S9YRJ.?V6(@Z=LX(;=8/O"P(;'M!;E\T;ZGSBGHJ5?.6HE1,9NG[E;!E MPR#9KTC"^JW__CE'KQ?@\(LUW+F#(U7O<=N'N[;;]7MFG>=$B5N!NZ!X*D18 MT\WM;97?ALPG']=$ 0&9C6BBZ;U^ !A^HDY'&UC2LJ6?G<&C O21J7FB#CY# M;X9YAR3W3T1KWQ3R2$F>WD_BR M>_,79,].S]>2'<&UVS,3 HTJ\67_86M7+\CC S 7O12<934_MTV?[W^_\1)_L@K M_1G=,_H6*;K[GCO *^K:G("MH>_KI3#N2PE4:T.6RUQ8^9+9]X\H7WYWQ'+@ M;KP(9*7O0'#ZS3*C+Z;1VT@HD\YVBKX'B3S7#N43V5X/1 1M*Q7$+@>W3KH(7RC=/MI.95U$L[78="IO&HWX]^4,)B7YR ;;\8=F=5]D$\A'[4 MC(%$IMW!:^R_WQGY%#@==X3QM!=W>_WH&&5A]%]^9\GA01JPLK3]IJ..L.NE MH_XFZI;$W8!AU.MRT$F%2:4;]R:]C<1G<[>O5(>O=%<[$IM7:4^4#:9K+8+T M3*7]07N;7,\<)FQ'58MUKB-R5'+D#[OT:F;L)1*O! MM3"RA("MY7#_:\?T[9B7;0MXB/JGWD6\LO75)JV+W=R6N$E4@4X0E8ET^;B. MPIXCH/6$RP689$[A1XBE,Y'O1S<8#D;1<&3I1A*C!1'^/["64ZZ3QPGG4]O@C;'05CE*H-X)X].RY" #H,AE\9ZYK&<>72ND+/:ON[2!CG MMQG:AYU(=BK0SK=GK:!KM)(7'&!5:?ENNI6+"R;J:55;UVK M:Q 80+Y0NC'=EV0KE(W$P6&Y/I I9$RUD?E6.+#65;ZH;:"QN8"[RG[*ERJI MP91N>ND 4N#<^0-:P1BT3G"V-NN?,V\5C;B2#?:9 L;EVAL0=0$\^0:X[Q)M MI15?0-2WW&N\6X^NXHS,G3+E&;55,6)\N6Y=F5L\P,V)*",H\,]#'%WX.LDK MIP/-%D Z .J_K:NBIN_PQ&&>,@J]@Q9/2LZ):1+S[%'RC5J9]N=,PL4M>UC9 M1;:D*&KXS,01E,:/%0XB,ZOOKYT16U8;***YY4N4#06[@Q3$\6_9!P%_IE[I MHW<[=ALW L0,7+@7PJ@>W>0SCIU>9:OU"BL?Z6N>:?(MI:*%#]#$O39QBW-< M4F:IO!_ I9=4P9P#_7 L9XOB5A+$^.DLNA!4JQ8!8.=E&/]FEF'?)5"H3%*R MC!ZD.NZWNH(,Z#JW=$EO7C[BP:+X%3I:!]_\O&; G-;! 47+Y>J!+%:U :4;*Z MIFIN9EKVKC;(C@6'N%* B!/"[-]P3'LV']W;?)JMZUP^Q"\HI-X,1%XXD663 M''*"L]+UDB4P/W(-8E *KP$N(OQHL$Q_IN*GB''6\)@7L#^5U'1U-Z6]8 MF)%[X1_:'BG I:10-@\-7S7@^Y& MF-ACQ QRVRD)1$]/9J=X+-=SU\_( >F,1/H+CHR@2PT(>:<1XKW*R89F*^64 M%%5^@S[BG"ZP\Y#*)&+1W9ARS.5!0D.ZXJ*0AK:GY$MB-R 4%>H2UB+/5_Y' MF(G("A%-Z?:'O+RMLGN08D"^-='47K1+?DL'Y<(LZ39Y>00G)]AUB.BK=$(L M$0$RJJU3\=^W-A-.(%=7?H,F?G4QYA,N!R[WXUVI[B; 8:*D7;Q@%.9.']E( MIED^94D=;V+ MR"/92B=A5S5)N]1S3'T?&^#Z<=#D3_*/$DR.EW=-\YG[$9& MN,IYP8D[""%CDKUQL$+1!/%U=DUET51,9H5I=M8@:"*ZZQ0%1#.5NQY#\ P4 M #!UA-Y]LB;,,>J4&@%,Y;J:;HG QSN'*Q6!'UH2!0YWCO%;#N@PDUN+!U5^ M2Y3K0GV#6S3'\ ,*U+AV:L@3E$S1'LG\R#=]> T*C-58KE'BYQ3?[X%+',Z+ MAWRF@\B4#J/F< W$_I'X!!5-+I>D G#JO9C""U:Q2._$-ZF,$*.Z_.G-$M13ZJ;.4&T<;#@31F].*1$]7=@_#!H]UZ\BOJ] MN.^8(L>C&/BB># !&)RT&,F@%W>'V_T$7_IK2PRHF"_&EK;FNV4:\5%+/_'. M[?,QK UC)OUX,N[)Q1['8Q$LWL")X2 >="?X(T-&W=V?C.)D.(S&DW@4B+P7 M1JS!"-#$L4#W^W'7CUX/I+)"$IT##?-/'SZ<77TX M_7AU&1U]/(F./WV\.OOXP^G'X[/3RV9C#2MS]G&G,:#92A#E;ET>_PED'V2+ MT;MF])E_G_?:,?C,\UM.CHJW;8UD-+=#@(!/7E9O91=B# M^%XGWK2U$AV^1I&VX&3Y*)39K'<9?*83'U%TLHU2#^H[.CT?. PZB!A)9%0]L"0R=F65T MM+Y= UB<<6P4XZ;SDI!)XZ:8VSO^).?KHGVP-NO*KN,E2(UW6-;;O(>Y7.6? M47)5,Y<+2LCS6&K5J&19F@2I#X ^T1%(H?] .>VA$QWAE6+X\]/]JLSG,/&J M7!93. =GRVF'LLS>'?Z^+C C[<'5'0P "/@:T[.SB>)RE=\ ;OZA$WT Q 4! M+,P^>C;^7T&2O8*#0Q_S)?+'([F M7T#NA"4&^"_*I^CWL.WY:J[G^(?R;AG]<7V;ST$/5FF;6+=M3.I]]LBI'2[* M]6V!&HA2F2T,6FLV][>S6MV1G]*.FP!;M%3SVJCR%\E0IJU#XP(&B"/JX05M MG3=$(9,[(.9^4_K. R7)*%'"7[ \L,L:G'S9&;.JI@[T647"[Z8UD!IZE_>K)?H!NESAFC_[ & MPIND(6.1GC-:.TJ^T0Q+;DB/VFV![:IW6I""%23>V1G@%%79P5;^/F*)(""9 M%6J^0- 5@4D=Y*"E18V,4HVL.($BV5HR=-X XJC"Z)00$*C>$R,Z*F'V&54: MMSG42.LFE,B5L8LDQH0KZW6 DB 1*FHY"*COFI2OHBG^(2E".@YFEW0KU M4,G-[[+Y#4*Q++%:^1PSL< Y083<2"E?GHH;M9RM'+DQC93:-,(OK(% O:"M M#-P=.#A&M/A8=J+^]\GX^UBMLAI$&NY! $OL\1478'\T2%2FT0#Q\W?/?9.O#TZR1Z@T_/RI[+X:4_1H4U>P'_?H\C\8?H#L*>[E^I6;\O; MLOQ)1:@IB?U")8"7U(/KM!LG@+@F1W.>03<@BVH28MFBVLR3?(XQ([G:1V14 M=VBEPRQ_@0T3_!#>D6W<)&8Q"4NO#>!:U9",\5)E#@'90NOX!@@=<'2L^L)V M[S.EOVB$1-*^>L+YB EN6_LV%?<2#A*N*L!V2GG#MS;P+C)[+:+_ HQ?16_G ML!4MAFE@=OYG(9LT:E?*HHHQ,?8;E>4<] B0U^[LC1Z^8:3)*OD&E$.!5).' M#"B%8F37.JMSHS@%4)2T9V0C*L;ZY[*:SUJ+"'N5]C87#_IX=1*J*M&3526< MQ-17KV1U$%F&CSVJK>5&?[Q\E82_(]YPE17U':#N&*HL,OK. MHVJL>PA7J@B ND^=\3?J[IS?L3<3FZ*/Z.S\2?1_#Q*+N-EMF,M-\_HWAP2J M#((!T'%U_9$Y ^Y\;I+?52!G5,J]D;'+0BU:N*A(Q\$JOPI'2^T-@9<&[^EI M3PMR7!M0W07-31D(4^ S+TC_F701_1(@0)B[3.QDO=M6MF8&3SMXZP_W8$)] MJTH;G",_Y3=J6'[UQFYVO0DUINGG16NM;-$H J%A.6YI83:>)H(4SOB6#HD)N<@5Y*I]$#_ M];KYY5N=AEJ;3!L-HL^+^??U?3;-__T;6H+J(?_&_\J:\3>R9$U9CSZ=*<*@ M_>J:>EAM@H@VW0 RPL+4"@D-OS?9-O.,;:V4J'NJ4O&O\EN.=R"KYXPON=P4 M(/H>8@#K%-,U:)JLO'P K0T6(=\^WD<7[>" '#(AK;]GY,:<#WA5)9H2Q\2T M?+3K&,BHPA+Q;\Q6LUXJ!5K=CR905N4AK,(A2+2Y.[-9CB&(.IS;>![)!PRS ML:9/F@QEDW:&T%-"JO60<9HU"GKA4 2U/ 0@T5P4%TN,"R3;\C7Z1A9P/G5 M>8GJ-04@:MTZ G"6AS_E3]:+&4X_AW*-G8%.A=H:&R-JM9)+UM5&8LVKR0^! M/A)*BVA?8S;452U$U#O #A41VEQ-4MCM<'AM?GT+=/<]-(M9EW'-)Q8[G"V9 M4_D"=AC@GV(QZ:%RB=<; H+X8ENA(G0;O; [0.TS;X79WT962$?EPC([=RKU MWN;5)M/+R7H.*EV,<135;9%U6B,F8 ON\\+9"J[YID[> M7O+II/410GUJV?N,D4+V%[$EDI(D<3A1I+Q.*N4 MU5!5@;K*IW?+/C4(K2U,U;I.YWD)!]EPXXO^C+DBWPUD0 M^M0S;72_(!LLE[AA'9#>-W M4.5S,WFHVCP[U%AB5N2$&).M>GO$:R-4TR;?N,=:*:P[>L5E,BNC*(EQGLMD M,%PF5Y!\Q\4.4SI:Y)B)Q.+YT=&YV7YYN<$)9UJ*$D]HZ*C62EO"4@C0#'36 MP_]@^PO25OA7-^%+K+I@771Y^!?'MH%=56M]X4I6MBN=XLJ:@YYJZ?S8)JXS M9=I/CZVN>18JR8.6ON!H?BPH",8KPAYU$)L+P3F*950EKB%+H7P]8BNV&99; MWA=+Y;+D(#8^;\JZN3/R:F$;%0E1<,+<",ZDUQCAGV&R+8S'U/(SJ;QX-5E* MZZTU$FRLFG9\*(D$9/>:92H3==>\DVD"ZY@]HE'D$/4F.U]="JZ^R[5P^$B. M^HJB3DC:TD<\O+I7*I/N[BM8WY&OF'WONK;&W];+1N;>8]E1D!(1+^<1(PY&:\D#]T4K]LHES6MF$5:-<0^8E)C8>E=+IN3=MT.[$ M2SEZ- 85I"[035OV6_#95H.9R\%Z'$P05#E0>6.(B-!4T^*IJ&;EV&HL MS$N;,"DU=I]QF2 M.SM$R%\2G(DR/?"ZDVN=TSU++7D+Y 5\.]5!TJV#T,2\@53H?TL>\)@B81^) M-- UN7)]O;I9SPU^<##0DN\OL,(=^WE1IYR\;]M%Q]A&WJ"U$,>9DRL9BROH M"M !,8ECRW>R!9 E96:+85T!-YA&P^[0*7>DRT4H8:#)_'G5R<:C]/30JA-5 M0SF;JXDLR6\Q,Y' \BK%S$2CU4%>:J",S>>%JUG*M-8OV=:E=6#P6% M38LXYD6>U6004V98FT-=!Z&KP'TA'^A ?[J;PL7 "F$X)!*GP*FD783J7-#V MD)QNP#G6#B$U=UUSA+OF*AE##8U]%\R2=7*'FZ2Q5)PR2J_UYGYL3B B?9PMC4S M$WO#2?>=MC+07>*+)5?4%7T*W[JQ!#(;*R4\P68/KW6T?$LCW+B=AR4M";HT MN&T0GE&\TIAC/'X*:?'4AD=Q30)6;+=?MD%'MG.*>R% J:S61?#\.4'Y_@KH M8G(4VGEGDWV$!R8/HCZ+=(-(HK>V(^3A, A@35LG19VI=#J*\.EY MZ!8O?]D [\LYY2*L2*^M^Q8J2QAK]S8$,=U;,A/5N:HCA=%^WX0OSG2TI;8I M<5SD>(0=>W-5+N'O:5CUW=9>+-R6AD?(;E@4)5'NDZQDQS%\0Z8![XXNW])U M,E)L6AU%,_WI,7]>#H\L?7%+:!7Q]V4PH"K'.NR&2LG7QGN]3APAAZ M=)&C)6 9W M:4:F=I"(-ZX2C-',ZH1=XOTC,O K>:P497)!+D M%\_E#^2F4$&,,,I/&1O4[ZF Y51E<9\5[%)G5H5,!/&/JR1B^1)<#\[$ ;W8 M3*EJ8'W^I^:PFGI@:OV0,"JX-YAR):C"I\R#2/$G_ZSK_S3VB?"!<]0VJF:1 M==%9"W\!<+JH,]6L3N0:[5767S59:_76@RLK(,/0\=P"!1ZN!=]38W<*FQ]0 M""(I)5>!X'>YI]F'[[T)-% 1J/K.3HC.VQ9O*09J(@NY_ ;#4/Q/N<*,;8T![H. MG.B",],BB/Z9QJ?*H,\6<=";-)?H Y/X9.XO,AG[AC=Y(UZT:*G9SP[)O'LH'9LH9 M"IN =#$]Y1UL3_/[#JIB/ G;=D00MUHW%- MYW)!.!Y!VT*-A$ZV4@AU8-:L-N8_>RW#.HF:R8L0,?B6+/$CV7$G M>BME;F)/M9-PP4^HKF_E1VBM J6Q*&,=GZY3IYO:O2K\0S!]L?0F5RECC)1- M),84-2VP3$'8O/#S7)3W(CZRFJ,>3&(4+HEALZ::^UVX5&LV'6DV]*ARBAYF M*A/HTF0.M4D_W3+3(G>G*"VI4SN=%',:XNL!1 X_')42O)=89K50@1/8AC\B M"^2VF@J+1V"((8-S(7\*T[R0$W8QQO;@G#A)1%85]C=W84MP)>6;6#TY??C]9>,=5_B9SPT-C@+K ;E9^7SS *'U5 M+#7%?V"5R:0_I.+J>(]C0D][^&>?_A1L*^X.!OAHH+VMJN*-W8^X-QDYZV\J M35*"\4F_#^>J)@O3VEB7Y(6J V#+@\EKT +)K*0T&CCE<7<\V+!C6NR,M-A9 MF8(D# @["5D&JSF[:17RVV];O[!(8E+[ZX3\MAX*T1%&XH._8K[RU]&D,PQ\ M;B YZ[6XPF5&Q(5_7^EY9\E"@#GTAS3Y-3*;XF!6EN MWLJ8@VF9W')%5#:\;5M0A@<^,)(IJ098:&,HMY^^2N.)*-V1QKW!6+&&/;:F MOD-#YI;5>X69MB9.%O_!..YV^TTD.M5J]SFL !=GV05)C\G,H1+9>;J\MA%8 M77X7W!7U[+45;.W&1X9':K/)[$B< T5Y%(K^4^6Q^[A>(#TMJZ\WZ8_>YEEL M/4@24,&&\M&8*M"()J#VC?M=V00$JD24NSG).>O$5YW5GYMRE[*)D9-".>H! M=S>B[M>"E2VM1IJ=Q)->*O\YF'3E/\>B9 B^%<:14Y7DZ<;: G7UA081"]50 M:'#8J#_IMK\3E>FU:;9E!FD79.36&>!;4?W!Q\9?>C\ Q;N=P4@B..C],CGB M0=))NN[[0?OJA/OK;NG/C+>)'Q@CM6,,-A<+?BE#ZL^HPEORZ3QIJ4"B"E0A M'@][YL\-E44TQN-O:OZZ5*;_AB%?V?;9GF_.23P8NYDVG5/DO776C802--\W M+?O]>*A,J=A;WZ0]?KZ4%RM-6B#0N08Z'.<3"RA>8=5F& #E8->/Q[&X_$P2GKQ>- LNB3V M6'+X).X+N_JK:-*+T\&P#;'.399B+$&^4CG'3DVJXEV0K9'IV(TT;Q\PT%AC M7#[[9\*Y]Y0/6L:EB.T4WB3W7V_7Q7RF+U@'OP;U)4DMSHZ[\404!?N H=5+ M2@CD;($AQ;T4D$X( DD_'@ECZKLU:#UD3>0+[I_Y2JA^C:F+91&GKC#TL^8# M2^"FQ*[+F]6C%!5 %.T*7CV)1UW+*JXPXH42N7,LG#>!H9!B99KB,WCB?V63(NRZ,(,;SQ,"WO+#G0=X"+_<#-M'B3=03P:"5'A8#*(TUZO MO=!C"E1F)#QZ:3*,AP(RO-&EKS,J8G-;(726?3KI?^'S?M^N&.&9>1-+KQZ(B7N"*K,Y_?D26)>ZQC=Z<>>G2?U.DPB4! M^ND/54EY7"UJB6DVNSCB*Q_ZGT&6C.)T(K. 'P!G&#JB;#]& M,SR]UQ8_AQMSG\UZOUYQ/B7VA?AHT, MXK P("#(A>G%DU%X7P;N/J0[[ ,,-VGL0S=-FL.9H]P\B:+*.1R\^I0A,@H?HK-7\!$"''1-_L1O\[9,C?_HULI33L)GWSK/8[+5#8U+_O KD? MO;=T[;>'B_J7TB9RJ@[R[=UG3UF(#_JK 6)U+]WK?;A=/QZF[;C1?'^\S:BS M"G9F5TK*C MXY*CT=4-//R_=G;3Q>@X*WK*.D,OHU5D!+> MG<3- ##=)2/HZN*K.E#Q ](&,Q%LG2@3QD1I)9)5N! M3!PH59[DV(TI:B(H@BM" G]&Z'H2.)V?4@+9N^!S 1@&4Q$R')K5^8,0@= -A M&W7//5WKUE$I.D<+EH&$8^&CWK]EQ(V5W^U+U 3<"6SEPMU*C5K\%]4&,&/6V M0G6YOCY<.;I:'^B3,$N-^W&2-HROQ*_Q!IXZ)+6VI31'.^CW?>OJ0=H51JX? M*HHR]4#H6^:*NH!030@$?2V,*I0Z5EY -&G%.@!..!A/[(./F REY6MR(_6= M"H/#;MQ[02,82>]'5GIW9;$OZE7H!"R^=^7"KK-3FY M/)J+EN+QJ/O:0P ,^S'+HU)3@6(Y=*ZN^,UX.G@9T)Q$ND(S)HOTA FMUD[#LU5]I=]M6>6 MS2-PI,HM"./B;OX6]9TP';5U+:U+OTDSB9X(B 85@"LV%F1G1]Q*NO%(!$/J M#RL92*"1 =!(D$W=U&3[N,Z7^8V,R 2D&@] OAD/_0$HZ%R)+)A,@%(Q6F[> MPPM4W?'8^\Z[VB3.7J!8<#*T1/W;F_@3A<%O7'"0C7\=%O> '3%.WI! HKKSPI+=2MQ(L+A7W5A-!G_ YHP&F^K+W MPU0X-P(MOA,!1)/@8Z!C/^ GZG-.V7I?UGRIJ>&Z:S+=OIBSD#H'6M$@,$T* M7#<>2597)_;N!&^F$WD"!P-/'_).D\@,U<@MM?4BM\H%HU/$;!9IBT840^/C MK==N, /YK^BD_=9_S464%VNX M%S>Y^M,CK.&C15W1L8H^6=-&["4M,Q34"2-(NIV S;OY"S2HT_/E(H> =7MF M0L!9$Y\'##NC$0D8G:',XC()ZV_R=X3\ZB8O] [OZY_^DG;NFCIR?0IR$JU@ MP/G46+E^1XB5:3+22X7$^3G=-G^]_O^4DS"DA2F=S@LSBCU_@%?8]09.PV"GCIW%/S"?(>%(X)D"9KS8&('FTE8I3\AV_2 M,\%Z ;*%CM\VPC5.MU.*5U$O[70= I?&HWZ?W"JX6/VD_494\Q3[[SE*S@S0@++?]IJ..4,12 MD)8W$"=0SP.:K-?EH),*R;@;]R:]C;1C<[>O5(>O=%?JQ2;E+W=NTVVH(N&9 M@TY#>4R#7\J4[O^K#OKJX&7; AYBXCQM=,4BH%]MTLWGYNEE=SN4=U\0) M$'>-ISU'ONF-95!22[$UW6 X&%$N%',>8E3$X/_"IWZ9Z<)7G(%3RI@I4()4 M7&'"N(^^ $"7&:<[.;,%WJA;55SHQPXY'@_@_S*-62\>I6-,5]9O7K';AOAR M(6))2]&M.9[(?P_BR3!Q_BW]OO^LJ)]Q-O6O@?@MMXKMCN!?#:_ YK!(>+WA M]K%B3%(S<&Y(N0@!Z# 8?F6L:]+[<&6(5A.'J7PAVCHE*%0!BAU\>#4Z\43> MDN:]#9UP5%5QHBP#FP=U"HZ\4&$.BEJ=4UTW9;E2&634'*YS3(.%.U:AUEDN M,830O407-ZX\^O=T_GF9I-JPKQ@J[Q:<% ?;B?+"4S9RG$8]>"\=VR,GOD\% MRYFIIG'2'6,0[43BJ@I#LXRO HC-Q.\==$5ET+ARQY -\:P MQW99VTN:ZF5)]7)<>DDMFP?7Q___/>Z_E>-^9$J5LERN#FA;\]W"3/S3K)]X M:_?\F;4=TDF_<6UR/(['POW7.(;#03SH3O!'N@;< S<9Q9C+>#R)1P%?JN"R M@U$L;Y3C]>>^<_.ZY02=Y/6T*DQN^+>8X!RC"P].L,K-W.>QL \=HW/".BR\ M:P[&].!6KE?2LZ?3O>U$VJ#TZ<:IE2B+)93S8HINRT.59[(5/GH=1^>FB,RI MJ:(#3U69G?]:56NLV#JO\__>O8.8 B]!F;P$D.# ,"0FS>W&7H.)S?4<8%8_ M7IY$!Z_0O("%P/7Q\W:KK?A7RW!>!^<<\JA*#;5\3)F#NUY23I'ON?D*LXK[ M'V R\<#37B<)MDW]IY@7NOD,,X_[+3'QL_\44]?$L)_&UQRJW9HO4Q M-#Y_@\J;$=BA'@KG_<%4052L%;;,'_V0S)W34+'\RQ[B^ F7=UBI M;8F1=UT[C,<-///R.V,4;N!9+_#,2QP9"++=M @Z<,>GH8''9'Z>(=U M]!()[[IPNR4M/L)+4$YJ8BQ[Z,%Q=%V3U^]Y@ZC,R,V/)U3(N8[&6ED91[/L M:?M$''A]*A7,K"PR)=/E[G9W269;'"6WVD_$?2/,C((7)NG;K.3MF+Z M\]-M>M-X3B[+'=;B$(13FR;Q1/>MDOK)E5)SL(O4NC#GFQ,O(C+SP:*C<7I^ MV>XHD:;%#=BU8V:2OVJBEZJI'F4S?ZV5N6_J"*B3H&X=X:\O2';F (OCFXQ M^U"0Q^^=X9"*;&"TG6&[+@>;-OR7>W+[[N=*H^%/-YB(:=2,1H M$;QNRNCE)X/8^4BIC%TE"@5L-!K$W'1+G?HIVM3!I:%CMO"7G ME%Z!'5/YNG:<]Q=MS?MB&MH-C[<["2A6?^%+FJ>A_HF< I))5/>_C[:E3]E[O;8E1 M@IRG[0:V?PZQ0UK0D/> *X?K6]#/N,$;O'CL6YQT>@]/6Q>O8$, I!G <88J M,]V(_P12*R:"(X7T@!)[>-KC6\H#5P-1R\BS\)"!Y$2)Z ):(:4K:0?"LQR( M5\^%+PD9IZBPLUYFOT;5*G/*)H5FT@M9LIQNOQ7 GM.)9\6EE!Y[]/P!%"=$\!=:QQVZ M\^;=#QW836.H,_E2(&_O+@!RP.J^E6L>\H^P%>_/1[UL!\^ 0OYM1+]TBSLP M58&[QQ__&AW\R_]+AH,W7D.;/V9[N^YXHX. FHRV=W5T7UEGP]:&R637ALD6 MZ*!-=^"T.?'$R/P:&FWNZ ^96-I=VES].=B&#(P*Z'%+/Q_+AX[.MK53FY:Q M/DU7,*_>QGXN\WL#\WC3:A-N)9N!XC:,+^/@5B@$:.N VB3=< <,*O<^V@3! MED&DC7?C3+9LMSQ$.QR.EB;.N=C41A^)C6TV(Q^?ALT@.PC:TH^#-!MQ83." M7N0RA9[,#'.=S5& ;W[PXY)LSMN%O$;NV9CL=VS.J]'8I\RW3VA^*&O@'*#Z ME6B%4/7X6,A64FA Y?L$;.<#>H=4>K^0RR<-B<1I2!P[KXI%CC5"YC/4 U6V M-_94>6+7.Z>(8G9;Y>PV:%DRM^_SJL0K^%C*!74C3S];9W11(]?KLC-[3JES M,U10<>'2\.K[Z69!/R$;@R_337Q]:5>8K-3CX7R5/9+NV7PQZ09=?_N,R$*+ M-Y'TBWM6 4QA;6#G?GN;]VW7[]K7=KCG1 ,=AY=PCQZTR?%F#8(:9V;Y'T[J M>5+.YP%35M))]\"S'0?\>.5)'J",^^,<7[T]YA1JQV4G>K^:=>#C4]QFCB2\ M?,SN8=MG^>?@5K\E_ZG*/T9#8^[1G0;9@ C;VK?OTPY?^LOUC$YV7Z%N9SCQ M5YU"_1S_ XVWC\HY"!M&G],UO-R8F\\? S0"X@B:/[0NU!;^/^=VAM*0_YJ"0%YV MZ/!!>0NL=WI'VZZ=35?5&N:NXI_W;>^R>[+%H=CR7Q\H4M<+BOS"[N!U2"AJ M7^DD&/OVLP'QO#4/C'?U6+[D&O+%B;8.SSD:&RC&XUT!/:]7("TIY\QC,9^C M%!=E]_?S)XX^N-8AP\AS\03C;4M.:(=1OYA4!:"X*6J,I?T[2'OH8/R?R&-, M>XP+W;NCLK^88EK6UW7^]S7YT+<.^<5KAS+175'-HB,XN[.@[],)N%VS,D&& MY)O<%YS=QF(!0G(L];*^1W_X Y &LNE0OJM5")!A,.QTAQ5X5U3X;Q[S78OL MK(5MU&%>:HSGFI^?90]N)QK/[FY/&1*X[\M2UV,_RQCKF-M'>L&N]B1G/]]( M>W.+7P24-J1!.#A#W\HXY/;?QU%7!9B^U ![?;:"]M_>7@"2\N^^R*CK- M:@!B&:"!&S0DS,LK>(R6GJT72I'BD>.2]#W/[QL8QFJ!]X^G]6/Y>C/*]6TR4*C[D\^K(=>T0 M$AVY(6DBG[HUQSE3'Z\NSR,6AR"$;/#*7?UD"MQ+;XG"D.ME(U+85^'54-8K M6=8DYF6EL?%/W(Z$V_+8F?ERV:@X;(SJEI:XK)E4(#B ;9YZA=&-8W2-"]+] M/*4V/1YPU$5XD *(MG;PVM!Z\*4%AP86!R\/8)((>&W+QX:J,_D7MNG3W70R M*D2S0'8+KCH/=(.!F>JWM?S4CZ$79H4$^?^)_4,V-IO)$])8&Q%778Q-7 FO MVSWL*OYDLVM]'J1%OA1O7?^V"H4PH[279?UF=<:VSM7>7<#1M">XSPH:]3P MUL*N3_'C16$2S]Y.HA#6Y>@@;'K[5\A$[QW1T:*&:X]WX$NEPL"UA)#_K276 M-'UMHK?:H!;(6TL'^-V)(F,\MUHFH&]K:;=(;*M"M=L)=41V;TOHBF]NYU,1 MS+BN*F)9E)MC*,,Y#O&*<8AY,K B'6!=CS(]H=-0^'FM_CHX2734"4 M0PRDWAE"1!VN2MG(0L=.%EI@7:B?C4W?DG#L5+,4A69O]%ZG1!= M.&0)'7ZX/B3JMC+S#XIF#V(*)UL/W?6 3KB\)3U9K@RQ_F#)Z\3!1 MN+!DK63%\$7RM,V+Y(G9+)@J9SQG\>P436H*O_!_36I^@L)CU5&#M;%\H0%K M"1#SM_/$H(R0YD][#!"E65IK.C2B\S!(C,V$T8:1F,"F?+>(1T&/B&>X,_I8 MK+IRN'XIWPVI*?<8V(N8\ZU,O:68WIX$^OHMIE-XS^5FS:MKNSJV:/6*4)2+-)1_2)G,&XF2C M-_&O';+SH07\L4-F]6VS!O,[8_D>&_[@%5R%%MI/C&\?%/+EQ%N6T.DL:+R# MI.&1T^T5AP;?CG_NZ#KZI) C3*/%P+?JEMR8=A$9F:!GY4CRQWP8;O/#\[#6 M;<[=Y9"@1_W^\/G?U!+ P04 " !5@ A/ M;=OPH&H" !8#0 #0 'AL+W-T>6QEG[4E0JC7%-SG&"M2,\C*$N5+%.\'KW^5@EU\0K8WL'&.Q.=/%'](>R3M/TWZ >61 M\.D.X4%H1^#9(T3W/W;<3^_X[06=&UFGK80H2 4?"F(&K4'G10R#%:(AO$24 M+"4Q42EBA*ZM>6H,L:!" J4K47-YQE+>6;=G5Z9(6QU&N)!-;IO!?B[;[2-' MMS* A-(>< JM(0H*I!26_$HOFLV-\1<7:.>+=:$),XG6WG0.AX!FT$F60B98 M]FD\V)FB@.+4X$B2Y694HG",4RG!]"0A*!,<-0Q=1#O1LC&F],9\@[^F6]IU M"NP>5/-:F_*SO;2!059"?6ATL?AS=H4#KZ6."5U MLZ[3'D"KHZ*@Z_>49)QA>YA'$WI[)HP"U.4!N9#D3NN94HFU 4L(5E@J$F]: MODM4+'"MNG*JTWV9IP?(_-S/.<,<2T0WH77MO^2G_)^)9Z=_C]S\JHR!GY'1 M_!\? .3\$"#]0X \B)H\.P3(\YHD0#O//."$5LSWO\"X5_0102P,$% @ 58 (3Z,C6KV$!0 R\ \ M !X;"]W;W)K8F]O:RYX;6S%FEM3VS@4@/^*)@\[W1EH$M]H66 &2-IFA@:& M,.SCCN(HB::VE$IR@/[Z/7*@E<$^W9>S>4GB^Y=C2]\YEDX>M/DVU_H;>RP+ M94][:^BY/:]W@@%6Y;:E-S!HEGU[<8(OK!K(5Q9]*/!(.N77*K> MVY92R5+^$(MZR:[UPQ=MY ^M'"]FN=%%41_E M-]0'P17LSS7WPCB9-W9T?'[+@?6TEPW@A%MIY5P6TCV=]NK?A>C!O^@'?Z.. MP\OW+HC'YK^$42^7,AE4&X71R,*?W5EUW)C>TSQ4ISV7G9A7"W86#F@ M81.U.Q7LZ_\+7'JRV/TO!Q'[!G ZR,OKZ6@\G8U'#'[-KJ\F MH_,[6+@XOSJ?7HY9 !DAD-$>(?^) L@8@8SW CF[@Z^OXVD F2"0R1XA&Y%, M$LHO*2B6L#> ^(' ?:.%F M0%)(76F:H,,3%G#(FE,86\'UH%?^(^CK[97FFU.KP3IF0C M,0\Q,7L,B?5QJ:&90"'@(6="26U831[R8>(8$IL#E&8J <&3O"Y%FJTYPLP1 M49O#K:'/FZAK2L[TNF2*T'"%6 MQW/D[OAC\YYBTHB(I?%9Z)7AF[7,.XK,"/-'1%UWZ#JY$^I59A=AMHB(;3&K MYE9\KWR)/O;&;8!AHHB(18%FQHTJ+<)$$1&+HB4W9N_NO#7LGR$C9HF(V!*O MD^160$P3$;$FT&RY^6X#4T9,K(RWV7);)&/,&C&Q-8*TN94-,T9,;(S?Y,^> M-T1%7V.15Q]M.71K1#&CQ,1&09/I9KO!'!,3.P9-IIN8F'%BZK=9'B8F]TY5CO\5,,.\DQ-YI3VO;;GJ" MN2^#6U%BW923#OIOJN?4=C 4TP] M*;%Z?H<*40Y1,0&EQ +J*M2>'](0$QW,W\N8S,_'-<3$!)3N:@E-A!.&8:SC3!')01.ZB[.J_;>HB)V2@CME%K M==ZBS QS44;LHN[R_$TL,0]EQ![J+,]W_6:(B3DH(W80@GD-U7"(B3DHHQ[I MZ<9\-24E0Z>448_[=&/Z32$FYJ",V$'A\&=[ \?4DQ&KI^.-D;_3_JU"B(FI M)R-63R>F-Q"["NY#>&^:_=M+ D]5,WEE517,*Z:W6EN5]?G^-E_OG9OU!+ P04 " !5 M@ A/G)1>_U$" "J*@ &@ 'AL+U]R96QS+W=O?5^.;=Y4QU+Z;\YE[?'=&GR7=>G=OQF MWPV7IHP?AX/KF^UK%.>#(CW(YH.,'E3/!]7TH/OYH'MZT,-\T ,]R*^!C&M^$L*: MK[4'7'N^UQZ [?EB>T"VYYOM =J>K[8';'N^VQ[ [?ER>T"WY]OM =Z>K[< MO86OMP"]98%K;72QS==;@-["UUN WL+76X#>PM=;@-["UUN WL+76X#>PM=; M@-["UUN!WLK76X'>RM=;@=ZZP%D).BSAZZU ;^7KK4!OY>NM0&_EZZU ;^7K MK4!OY>NM0&_EZQV WH&O=P!Z![[> >@=^'H'H'=8X*P;'7;S]0Y [\#7.P"] M U_O /0.?+T#T#OP]0Y [\#7.P*](U_O"/2.?+TCT#OR]8Y [\C7.P*]XP+W M*M'-2K[>$>@=^7I'H'?DZQV!WI&O=P1Z1[[>!O0VOMX&]#:^W@;T-K[>!O0V MOMX&]#:^W@;TM@6>-4$/F_#U-J"W\?4VH+?Q]3:@M_'UKH'>-5_O&NA=\_6N M)WKG8S.DW8\RG-I#OG7)/\._K)G G7!E&ULS=K+3N,P% ;@5ZFR18WK:QE$V0!;!@E>P"2G3=0DMFP# MY>W'"1<)5"1&M-*_:9HG[_XBG.=GTWQ%71I.3/&(M50[V-I?,T MY,K:A=ZF?!HVS-MJ:S?$Q&)A6.6&1$.:I[%'<7%^16O[V*79Y>OUL?6JL-YW M;653ZP;V--1?FL[?&I:!NFE-;%H?3_*"8G:]RUUBOK8JD !D;V-0&UL4$L! A0#% @ 5( (3]1^(%7N M*P( !$ ( !F0$ &1O8U!R;W!S+V-O&UL4$L! A0# M% @ 5( (3YE&PO=V]R:W-H965T&UL4$L! A0# M% @ 5( (3[*O8%14! V!0 !@ ( !8PP 'AL+W=O MT0 !X;"]W;W)KFEX=:\$ Q%@ & @ %M$P M>&PO=V]R:W-H965T&UL4$L! A0#% @ 5( (3\#&359@ M @ 2P< !@ ( !4A@ 'AL+W=O@: !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 5( (3]UP9M:U 0 T@, !@ M ( !X24 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5( (3UC0?$^U 0 MT@, !D ( !BBT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5( (3P3-WZ&U 0 T@, !D M ( !2S, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 5( (3T^G7@^T 0 T@, !D ( !#3D 'AL M+W=O&PO=V]R:W-H965T,\ !X;"]W;W)K&UL4$L! A0#% @ 5( ( M3[BJE^&S 0 T@, !D ( !SSX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58 (3WMJM]RS 0 T@, M !D ( !D40 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58 (3RB=1_S] 0 RP4 !D M ( !6$H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 58 (3[%:9I:W 0 T@, !D ( !D% 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 58 (3SLI MP*>W 0 T@, !D ( !:58 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58 (3Z-%Q/#$ 0 -P0 !D M ( !,UP 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 58 (3Q=P^9JW 0 T@, !D ( ! M&F( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 58 (3[4;1F&< 0 6 , !D ( !#6@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58 (3^)*;=9! M @ $@< !D ( !V6\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58 (3U-E9=80 @ X04 !D M ( !SW8 'AL+W=O0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 58 (3R O %0" @ >@4 !D ( !;GX M 'AL+W=O&PO=V]R:W-H965TU@( $4+ 9 M " >Z" !X;"]W;W)K&UL4$L! A0#% @ M58 (3U['X1@S @ 8 8 !D ( !^X4 'AL+W=O&PO=V]R:W-H965T5 !X;"]W;W)K&UL4$L! A0#% @ 58 (3YSN6KT[# )50 !D M ( !69< 'AL+W=OGX# O$ &0 @ '+HP >&PO=V]R:W-H M965T/Z*H@( *\) 9 M " 8"G !X;"]W;W)K&UL4$L! M A0#% @ 58 (3QF\D%Z, @ J@@ !D ( !6:H 'AL M+W=O&PO=V]R:W-H965TR$ , &L- 9 " M ;"O !X;"]W;W)K&UL4$L! A0#% @ 58 ( M3\+.L.K^ @ N@L !D ( !][( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58 (3SA"T2;W @ >@L M !D ( !O+L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 58 (3^BJMF)G= 0QD" !0 M ( !X\, 'AL+W-H87)E9%-T&UL4$L! A0#% @ 58 (3VW; M\*!J @ 6 T T ( !?#@! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ 58 (3YR47O]1 @ JBH !H M ( !PD ! 'AL+U]R96QS+W=O XML 91 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 92 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 93 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 285 400 1 false 90 0 false 9 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY Sheet http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY Statements 6 false false R7.htm 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Description of Business Sheet http://www.ao-inc.com/role/DisclosureDescriptionOfBusiness Description of Business Notes 8 false false R9.htm 10201 - Disclosure - Significant Accounting Policies Sheet http://www.ao-inc.com/role/DisclosureSignificantAccountingPolicies Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Revenue Recognition Sheet http://www.ao-inc.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 10 false false R11.htm 10401 - Disclosure - Operating Leases Sheet http://www.ao-inc.com/role/DisclosureOperatingLeases Operating Leases Notes 11 false false R12.htm 10501 - Disclosure - Cash, Cash Equivalents and Restricted Cash Sheet http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCash Cash, Cash Equivalents and Restricted Cash Notes 12 false false R13.htm 10601 - Disclosure - Earnings Per Share Sheet http://www.ao-inc.com/role/DisclosureEarningsPerShare Earnings Per Share Notes 13 false false R14.htm 10701 - Disclosure - Inventories Sheet http://www.ao-inc.com/role/DisclosureInventories Inventories Notes 14 false false R15.htm 10801 - Disclosure - Property, Plant & Equipment Sheet http://www.ao-inc.com/role/DisclosurePropertyPlantEquipment Property, Plant & Equipment Notes 15 false false R16.htm 10901 - Disclosure - Intangible Assets, net Sheet http://www.ao-inc.com/role/DisclosureIntangibleAssetsNet Intangible Assets, net Notes 16 false false R17.htm 11001 - Disclosure - Fair Value of Financial Instruments Sheet http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 17 false false R18.htm 11101 - Disclosure - Notes Payable and Long-Term Debt Notes http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebt Notes Payable and Long-Term Debt Notes 18 false false R19.htm 11201 - Disclosure - Convertible Senior Notes Notes http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotes Convertible Senior Notes Notes 19 false false R20.htm 11301 - Disclosure - Accrued Liabilities Sheet http://www.ao-inc.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 20 false false R21.htm 11401 - Disclosure - Other Income and Expense Sheet http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpense Other Income and Expense Notes 21 false false R22.htm 11501 - Disclosure - Share-Based Compensation Sheet http://www.ao-inc.com/role/DisclosureShareBasedCompensation Share-Based Compensation Notes 22 false false R23.htm 11601 - Disclosure - Income Taxes Sheet http://www.ao-inc.com/role/DisclosureIncomeTaxes Income Taxes Notes 23 false false R24.htm 11701 - Disclosure - Geographic Information Sheet http://www.ao-inc.com/role/DisclosureGeographicInformation Geographic Information Notes 24 false false R25.htm 11801 - Disclosure - Contingencies Sheet http://www.ao-inc.com/role/DisclosureContingencies Contingencies Notes 25 false false R26.htm 11901 - Disclosure - Subsequent Events Sheet http://www.ao-inc.com/role/DisclosureSubsequentEvents Subsequent Events Notes 26 false false R27.htm 20202 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.ao-inc.com/role/DisclosureSignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.ao-inc.com/role/DisclosureSignificantAccountingPolicies 27 false false R28.htm 30303 - Disclosure - Revenue Recognition (Tables) Sheet http://www.ao-inc.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.ao-inc.com/role/DisclosureRevenueRecognition 28 false false R29.htm 30403 - Disclosure - Operating Leases (Tables) Sheet http://www.ao-inc.com/role/DisclosureOperatingLeasesTables Operating Leases (Tables) Tables http://www.ao-inc.com/role/DisclosureOperatingLeases 29 false false R30.htm 30503 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables) Sheet http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables Cash, Cash Equivalents and Restricted Cash (Tables) Tables http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCash 30 false false R31.htm 30603 - Disclosure - Earnings Per Share (Tables) Sheet http://www.ao-inc.com/role/DisclosureEarningsPerShareTables Earnings Per Share (Tables) Tables http://www.ao-inc.com/role/DisclosureEarningsPerShare 31 false false R32.htm 30703 - Disclosure - Inventories (Tables) Sheet http://www.ao-inc.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.ao-inc.com/role/DisclosureInventories 32 false false R33.htm 30803 - Disclosure - Property, Plant & Equipment (Tables) Sheet http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentTables Property, Plant & Equipment (Tables) Tables http://www.ao-inc.com/role/DisclosurePropertyPlantEquipment 33 false false R34.htm 30903 - Disclosure - Intangible Assets, net (Tables) Sheet http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetTables Intangible Assets, net (Tables) Tables http://www.ao-inc.com/role/DisclosureIntangibleAssetsNet 34 false false R35.htm 31003 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstruments 35 false false R36.htm 31103 - Disclosure - Notes Payable and Long-Term Debt (Tables) Notes http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTables Notes Payable and Long-Term Debt (Tables) Tables http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebt 36 false false R37.htm 31203 - Disclosure - Convertible Senior Notes (Tables) Notes http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesTables Convertible Senior Notes (Tables) Tables http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotes 37 false false R38.htm 31303 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.ao-inc.com/role/DisclosureAccruedLiabilities 38 false false R39.htm 31403 - Disclosure - Other Income and Expense (Tables) Sheet http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseTables Other Income and Expense (Tables) Tables http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpense 39 false false R40.htm 31503 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.ao-inc.com/role/DisclosureShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.ao-inc.com/role/DisclosureShareBasedCompensation 40 false false R41.htm 31703 - Disclosure - Geographic Information (Tables) Sheet http://www.ao-inc.com/role/DisclosureGeographicInformationTables Geographic Information (Tables) Tables http://www.ao-inc.com/role/DisclosureGeographicInformation 41 false false R42.htm 40101 - Disclosure - Description of Business (Details) Sheet http://www.ao-inc.com/role/DisclosureDescriptionOfBusinessDetails Description of Business (Details) Details http://www.ao-inc.com/role/DisclosureDescriptionOfBusiness 42 false false R43.htm 40201 - Disclosure - B. Summary Of Significant Accounting Policies - Lease (Details) Sheet http://www.ao-inc.com/role/DisclosureBSummaryOfSignificantAccountingPoliciesLeaseDetails B. Summary Of Significant Accounting Policies - Lease (Details) Details 43 false false R44.htm 40301 - Disclosure - Revenue Recognition (Details) Sheet http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails Revenue Recognition (Details) Details http://www.ao-inc.com/role/DisclosureRevenueRecognitionTables 44 false false R45.htm 40401 - Disclosure - Operating Leases - Lease Expense (Details) Sheet http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails Operating Leases - Lease Expense (Details) Details 45 false false R46.htm 40402 - Disclosure - Operating Leases - Maturities of lease liabilities (Details) Sheet http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails Operating Leases - Maturities of lease liabilities (Details) Details 46 false false R47.htm 40403 - Disclosure - Operating Leases - Weighted Average (Details) Sheet http://www.ao-inc.com/role/DisclosureOperatingLeasesWeightedAverageDetails Operating Leases - Weighted Average (Details) Details 47 false false R48.htm 40501 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails Cash, Cash Equivalents and Restricted Cash (Details) Details http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables 48 false false R49.htm 40601 - Disclosure - Earnings Per Share (Details) Sheet http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails Earnings Per Share (Details) Details http://www.ao-inc.com/role/DisclosureEarningsPerShareTables 49 false false R50.htm 40602 - Disclosure - Earnings Per Share - Potentially Dilutive Shares (Details) Sheet http://www.ao-inc.com/role/DisclosureEarningsPerSharePotentiallyDilutiveSharesDetails Earnings Per Share - Potentially Dilutive Shares (Details) Details 50 false false R51.htm 40701 - Disclosure - Inventories (Details) Sheet http://www.ao-inc.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.ao-inc.com/role/DisclosureInventoriesTables 51 false false R52.htm 40702 - Disclosure - Inventories - Narrative (Details) Sheet http://www.ao-inc.com/role/DisclosureInventoriesNarrativeDetails Inventories - Narrative (Details) Details 52 false false R53.htm 40801 - Disclosure - Property, Plant & Equipment (Details) Sheet http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails Property, Plant & Equipment (Details) Details http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentTables 53 false false R54.htm 40802 - Disclosure - Property, Plant & Equipment - Narrative (Details) Sheet http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentNarrativeDetails Property, Plant & Equipment - Narrative (Details) Details 54 false false R55.htm 40901 - Disclosure - Intangible Assets, net (Details) Sheet http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails Intangible Assets, net (Details) Details http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetTables 55 false false R56.htm 40902 - Disclosure - Intangible Assets, net - Narrative (Details) Sheet http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetNarrativeDetails Intangible Assets, net - Narrative (Details) Details 56 false false R57.htm 41001 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsTables 57 false false R58.htm 41101 - Disclosure - Notes Payable and Long-Term Debt (Details) Notes http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails Notes Payable and Long-Term Debt (Details) Details http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTables 58 false false R59.htm 41102 - Disclosure - Notes Payable and Long-Term Debt - Debt Maturities (Details) Notes http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDebtMaturitiesDetails Notes Payable and Long-Term Debt - Debt Maturities (Details) Details 59 false false R60.htm 41103 - Disclosure - Notes Payable and Long-Term Debt - Term Debt - Narrative2 (Details) Notes http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details Notes Payable and Long-Term Debt - Term Debt - Narrative2 (Details) Details 60 false false R61.htm 41201 - Disclosure - Convertible Senior Notes (Details) Notes http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails Convertible Senior Notes (Details) Details http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesTables 61 false false R62.htm 41301 - Disclosure - Accrued Liabilities (Details) Sheet http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesTables 62 false false R63.htm 41401 - Disclosure - Other Income and Expense (Details) Sheet http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails Other Income and Expense (Details) Details http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseTables 63 false false R64.htm 41501 - Disclosure - Share-Based Compensation - Narrative (Details) Sheet http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails Share-Based Compensation - Narrative (Details) Details 64 false false R65.htm 41502 - Disclosure - Share-Based Compensation - Option Activity (Details) Sheet http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails Share-Based Compensation - Option Activity (Details) Details 65 false false R66.htm 41503 - Disclosure - Share-Based Compensation - Restricted Stock Units (Details) Sheet http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails Share-Based Compensation - Restricted Stock Units (Details) Details 66 false false R67.htm 41504 - Disclosure - Share-Based Compensation - Share-based Compensation Expense (Details) Sheet http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails Share-Based Compensation - Share-based Compensation Expense (Details) Details 67 false false R68.htm 41601 - Disclosure - Income Taxes (Details) Sheet http://www.ao-inc.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.ao-inc.com/role/DisclosureIncomeTaxes 68 false false R69.htm 41701 - Disclosure - Geographic Information - Revenues (Details) Sheet http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails Geographic Information - Revenues (Details) Details 69 false false R70.htm 41702 - Disclosure - Geographic Information - Long Lived Assets (Details) Sheet http://www.ao-inc.com/role/DisclosureGeographicInformationLongLivedAssetsDetails Geographic Information - Long Lived Assets (Details) Details 70 false false R71.htm 41901 - Disclosure - Subsequent Events - Narrative (Details)1 Sheet http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1 Subsequent Events - Narrative (Details)1 Details 71 false false All Reports Book All Reports aaoi-20190630x10q.htm aaoi-20190630.xsd aaoi-20190630_cal.xml aaoi-20190630_def.xml aaoi-20190630_lab.xml aaoi-20190630_pre.xml aaoi-20190630ex1011018df.htm aaoi-20190630ex1012c18ae.htm aaoi-20190630ex10135090a.htm aaoi-20190630ex10144a251.htm aaoi-20190630ex311e6ff78.htm aaoi-20190630ex312d3a331.htm aaoi-20190630ex3219809c8.htm http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/currency/2019-01-31 true true JSON 96 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "aaoi-20190630x10q.htm": { "axisCustom": 0, "axisStandard": 24, "contextCount": 285, "dts": { "calculationLink": { "local": [ "aaoi-20190630_cal.xml" ] }, "definitionLink": { "local": [ "aaoi-20190630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "aaoi-20190630x10q.htm" ] }, "labelLink": { "local": [ "aaoi-20190630_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "aaoi-20190630_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "aaoi-20190630.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 535, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 6, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 11 }, "keyCustom": 39, "keyStandard": 361, "memberCustom": 47, "memberStandard": 41, "nsprefix": "aaoi", "nsuri": "http://www.ao-inc.com/20190630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue Recognition", "role": "http://www.ao-inc.com/role/DisclosureRevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Operating Leases", "role": "http://www.ao-inc.com/role/DisclosureOperatingLeases", "shortName": "Operating Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Cash, Cash Equivalents and Restricted Cash", "role": "http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCash", "shortName": "Cash, Cash Equivalents and Restricted Cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Earnings Per Share", "role": "http://www.ao-inc.com/role/DisclosureEarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Inventories", "role": "http://www.ao-inc.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Property, Plant & Equipment", "role": "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipment", "shortName": "Property, Plant & Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Intangible Assets, net", "role": "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNet", "shortName": "Intangible Assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Fair Value of Financial Instruments", "role": "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Notes Payable and Long-Term Debt", "role": "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebt", "shortName": "Notes Payable and Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "aaoi:ConvertibleDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Convertible Senior Notes", "role": "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotes", "shortName": "Convertible Senior Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "aaoi:ConvertibleDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Accrued Liabilities", "role": "http://www.ao-inc.com/role/DisclosureAccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Other Income and Expense", "role": "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpense", "shortName": "Other Income and Expense", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Share-Based Compensation", "role": "http://www.ao-inc.com/role/DisclosureShareBasedCompensation", "shortName": "Share-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Income Taxes", "role": "http://www.ao-inc.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Geographic Information", "role": "http://www.ao-inc.com/role/DisclosureGeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Contingencies", "role": "http://www.ao-inc.com/role/DisclosureContingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Subsequent Events", "role": "http://www.ao-inc.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.ao-inc.com/role/DisclosureSignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.ao-inc.com/role/DisclosureRevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Operating Leases (Tables)", "role": "http://www.ao-inc.com/role/DisclosureOperatingLeasesTables", "shortName": "Operating Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables)", "role": "http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables", "shortName": "Cash, Cash Equivalents and Restricted Cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.ao-inc.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "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", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Inventories (Tables)", "role": "http://www.ao-inc.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "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", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Property, Plant & Equipment (Tables)", "role": "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentTables", "shortName": "Property, Plant & Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "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", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Intangible Assets, net (Tables)", "role": "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetTables", "shortName": "Intangible Assets, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "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", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Notes Payable and Long-Term Debt (Tables)", "role": "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTables", "shortName": "Notes Payable and Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "aaoi:ConvertibleDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Convertible Senior Notes (Tables)", "role": "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesTables", "shortName": "Convertible Senior Notes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "aaoi:ConvertibleDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "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", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "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", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Other Income and Expense (Tables)", "role": "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseTables", "shortName": "Other Income and Expense (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Share-Based Compensation (Tables)", "role": "http://www.ao-inc.com/role/DisclosureShareBasedCompensationTables", "shortName": "Share-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "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", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Geographic Information (Tables)", "role": "http://www.ao-inc.com/role/DisclosureGeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "INF", "first": true, "lang": null, "name": "aaoi:NumberOfNetworkingEndMarkets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_tsZLilfEH0K1Na4BQk03aA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Description of Business (Details)", "role": "http://www.ao-inc.com/role/DisclosureDescriptionOfBusinessDetails", "shortName": "Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "INF", "first": true, "lang": null, "name": "aaoi:NumberOfNetworkingEndMarkets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_tsZLilfEH0K1Na4BQk03aA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - B. Summary Of Significant Accounting Policies - Lease (Details)", "role": "http://www.ao-inc.com/role/DisclosureBSummaryOfSignificantAccountingPoliciesLeaseDetails", "shortName": "B. Summary Of Significant Accounting Policies - Lease (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue Recognition (Details)", "role": "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails", "shortName": "Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "3", "lang": null, "name": "aaoi:PercentageOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QCQuKQJIjEufBZD_Zk42QA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Operating Leases - Lease Expense (Details)", "role": "http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails", "shortName": "Operating Leases - Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Operating Leases - Maturities of lease liabilities (Details)", "role": "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails", "shortName": "Operating Leases - Maturities of lease liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "aaoi:SummaryOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Operating Leases - Weighted Average (Details)", "role": "http://www.ao-inc.com/role/DisclosureOperatingLeasesWeightedAverageDetails", "shortName": "Operating Leases - Weighted Average (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "aaoi:SummaryOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Details)", "role": "http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "shortName": "Cash, Cash Equivalents and Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Earnings Per Share (Details)", "role": "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails", "shortName": "Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2018_To_6_30_2018_QMQuslzt5E6B9s_dstj9YQ", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_koeG6efSuE2_7saWHs4dQA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "role": "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_koeG6efSuE2_7saWHs4dQA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Earnings Per Share - Potentially Dilutive Shares (Details)", "role": "http://www.ao-inc.com/role/DisclosureEarningsPerSharePotentiallyDilutiveSharesDetails", "shortName": "Earnings Per Share - Potentially Dilutive Shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_koeG6efSuE2_7saWHs4dQA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Inventories (Details)", "role": "http://www.ao-inc.com/role/DisclosureInventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryLIFOReservePeriodCharge", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Inventories - Narrative (Details)", "role": "http://www.ao-inc.com/role/DisclosureInventoriesNarrativeDetails", "shortName": "Inventories - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InventoryLIFOReservePeriodCharge", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Property, Plant & Equipment (Details)", "role": "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails", "shortName": "Property, Plant & Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Property, Plant & Equipment - Narrative (Details)", "role": "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentNarrativeDetails", "shortName": "Property, Plant & Equipment - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Intangible Assets, net (Details)", "role": "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails", "shortName": "Intangible Assets, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "us-gaap:AmortizationOfIntangibleAssets", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Intangible Assets, net - Narrative (Details)", "role": "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetNarrativeDetails", "shortName": "Intangible Assets, net - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AmortizationOfIntangibleAssets", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BankAcceptancesExecutedAndOutstanding", "reportCount": 1, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Fair Value of Financial Instruments (Details)", "role": "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_PB5wKHcx90ifxyXLn-x7NA", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Notes Payable and Long-Term Debt (Details)", "role": "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "shortName": "Notes Payable and Long-Term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Notes Payable and Long-Term Debt - Debt Maturities (Details)", "role": "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDebtMaturitiesDetails", "shortName": "Notes Payable and Long-Term Debt - Debt Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_XOJZsGfdL0-78Z5EqDbmTA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY", "role": "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDER'S EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_XOJZsGfdL0-78Z5EqDbmTA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Notes Payable and Long-Term Debt - Term Debt - Narrative2 (Details)", "role": "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "shortName": "Notes Payable and Long-Term Debt - Term Debt - Narrative2 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-5", "lang": null, "name": "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromConvertibleDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Convertible Senior Notes (Details)", "role": "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails", "shortName": "Convertible Senior Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "aaoi:ConvertibleDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_3_5_2019_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleNotesPayableMember_yRSZbgQcjkCL2Oha9PYvsQ", "decimals": "INF", "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QCQuKQJIjEufBZD_Zk42QA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Accrued Liabilities (Details)", "role": "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Other Income and Expense (Details)", "role": "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails", "shortName": "Other Income and Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_srt_RangeAxis_srt_MinimumMember_6rLkRahOkU2Ko5yE4dVYIg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Share-Based Compensation - Narrative (Details)", "role": "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails", "shortName": "Share-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_srt_RangeAxis_srt_MinimumMember_6rLkRahOkU2Ko5yE4dVYIg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_phV5G4rJFkKqtPlwFs5WuA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_koeG6efSuE2_7saWHs4dQA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - Share-Based Compensation - Option Activity (Details)", "role": "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails", "shortName": "Share-Based Compensation - Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_phV5G4rJFkKqtPlwFs5WuA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_koeG6efSuE2_7saWHs4dQA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_ONWvQ4yIBUuih3J0jRauhA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_koeG6efSuE2_7saWHs4dQA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41503 - Disclosure - Share-Based Compensation - Restricted Stock Units (Details)", "role": "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "shortName": "Share-Based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_ONWvQ4yIBUuih3J0jRauhA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_koeG6efSuE2_7saWHs4dQA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41504 - Disclosure - Share-Based Compensation - Share-based Compensation Expense (Details)", "role": "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "shortName": "Share-Based Compensation - Share-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QCQuKQJIjEufBZD_Zk42QA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Income Taxes (Details)", "role": "http://www.ao-inc.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_QY_I9DEAgEewxwyOouLx9w", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_QCQuKQJIjEufBZD_Zk42QA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_tsZLilfEH0K1Na4BQk03aA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Geographic Information - Revenues (Details)", "role": "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails", "shortName": "Geographic Information - Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_tsZLilfEH0K1Na4BQk03aA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Geographic Information - Long Lived Assets (Details)", "role": "http://www.ao-inc.com/role/DisclosureGeographicInformationLongLivedAssetsDetails", "shortName": "Geographic Information - Long Lived Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_Z7ckNN-Y_EupcTKR6lI16g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_RjSFf1V1w0-xSgBOkauwlw", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_7_23_2019_To_7_23_2019_dei_LegalEntityAxis_aaoi_PrimeWorldMember_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_96K4F3ywPEGvYRCPhYKNgA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Subsequent Events - Narrative (Details)1", "role": "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1", "shortName": "Subsequent Events - Narrative (Details)1", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_7_23_2019_To_7_23_2019_dei_LegalEntityAxis_aaoi_PrimeWorldMember_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_96K4F3ywPEGvYRCPhYKNgA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Description of Business", "role": "http://www.ao-inc.com/role/DisclosureDescriptionOfBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Significant Accounting Policies", "role": "http://www.ao-inc.com/role/DisclosureSignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "aaoi-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_QJCskumGnk2PWwiSyb9hCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 90, "tag": { "aaoi_AccruedCapitalExpendituresCurrent": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 10.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 towards capital expenditures. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Capital Expenditures, Current", "terseLabel": "Accrued capital expenditures" } } }, "localname": "AccruedCapitalExpendituresCurrent", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "aaoi_AdvancePaymentsCurrent": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Advanced payments current", "label": "Advance payments", "terseLabel": "Advance payments" } } }, "localname": "AdvancePaymentsCurrent", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "aaoi_AggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Aggregate Intrinsic Value [Abstract]", "label": "Aggregate Intrinsic Value [Abstract]", "verboseLabel": "Aggregate Intrinsic Value" } } }, "localname": "AggregateIntrinsicValueAbstract", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "aaoi_BankAcceptanceNotesPayableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bank acceptance note payable issued to vendors maturing between January and June 2016 Member.", "label": "Bank Acceptance Notes Payable [Member]", "terseLabel": "Bank Acceptance Notes Payable" } } }, "localname": "BankAcceptanceNotesPayableMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_BranchBankingAndTrustCompanyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to Branch Banking and Trust Company.", "label": "Branch Banking And Trust Company [Member]", "terseLabel": "Branch Banking and Trust Company" } } }, "localname": "BranchBankingAndTrustCompanyMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_CTBCBankMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "CTBC Bank [Member]", "label": "C T B C Bank [Member]", "terseLabel": "CTBC Bank Co. Ltd." } } }, "localname": "CTBCBankMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_CableTvBroadbandMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to cable TV broadband.", "label": "Cable Tv Broadband [Member]", "terseLabel": "CATV" } } }, "localname": "CableTvBroadbandMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "aaoi_CapitalExpenditureLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "It represent the Capital Expenditure Loan.", "label": "Capital Expenditure Loan [Member]", "terseLabel": "Capital expenditure loan" } } }, "localname": "CapitalExpenditureLoanMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_CashPaidForReceivedFrom": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash paid for received from", "label": "Cash Paid For Received From", "terseLabel": "Cash paid for:" } } }, "localname": "CashPaidForReceivedFrom", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "aaoi_ChaileaseFinanceCoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Chailease Finance Co [Member]", "label": "Chailease Finance Co [Member]", "terseLabel": "Chailease Finance Co. Ltd." } } }, "localname": "ChaileaseFinanceCoMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_ChinaConstructionBankMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "China Construction Bank Member", "label": "China Construction Bank [Member]", "terseLabel": "China Construction Bank" } } }, "localname": "ChinaConstructionBankMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_ChinaMerchantsCreditLineMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to China Merchants Credit Line.", "label": "China Merchants Credit Line [Member]", "terseLabel": "China Merchants Credit Line" } } }, "localname": "ChinaMerchantsCreditLineMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_ConvertibleDebtTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure on convertible notes payable.", "label": "Convertible Debt [Text Block]", "terseLabel": "Convertible Senior Notes" } } }, "localname": "ConvertibleDebtTextBlock", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotes" ], "xbrltype": "textBlockItemType" }, "aaoi_CostOfFundsRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to cost of funds rate.", "label": "Cost Of Funds Rate [Member]", "terseLabel": "Cost of funds rate" } } }, "localname": "CostOfFundsRateMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_CreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Member represents credit facility with china bank with 5.7% maturing January 4, 2021.", "label": "Credit Facility [Member]", "terseLabel": "Credit facility" } } }, "localname": "CreditFacilityMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "aaoi_DataCenterMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to data center.", "label": "Data Center [Member]", "terseLabel": "Data Center" } } }, "localname": "DataCenterMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "aaoi_DebtInstrumentBanksCostOfFundLendingRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the reference rate of Bank's cost of fund lending rate.", "label": "Debt Instrument Banks Cost of Fund Lending Rate", "terseLabel": "Bank's cost of fund lending rate" } } }, "localname": "DebtInstrumentBanksCostOfFundLendingRate", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "percentItemType" }, "aaoi_DebtInstrumentConvertibleConversionPremium": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the initial conversion premium above the closing price.", "label": "Debt Instrument Convertible Conversion Premium", "terseLabel": "Initial conversion premium" } } }, "localname": "DebtInstrumentConvertibleConversionPremium", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "aaoi_DebtInstrumentFixedChargeCoverageCovenantPercentageOfUtilization": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of utilization of revolving credit line upon available commitment.", "label": "Debt Instrument Fixed Charge Coverage Covenant, Percentage of Utilization", "terseLabel": "Percentage of utilization of revolving credit line upon available commitment" } } }, "localname": "DebtInstrumentFixedChargeCoverageCovenantPercentageOfUtilization", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "percentItemType" }, "aaoi_DebtInstrumentFixedChargeCoverageCovenantPeriodOnWhichUtilizationWillNotApplyEndDay": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period on which utilization will not apply to business days after the subsequent fiscal quarter", "label": "Debt Instrument Fixed Charge Coverage Covenant, Period on Which Utilization will Not Apply End Day", "terseLabel": "Period on which utilization will not apply to business days after the subsequent fiscal quarter" } } }, "localname": "DebtInstrumentFixedChargeCoverageCovenantPeriodOnWhichUtilizationWillNotApplyEndDay", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "integerItemType" }, "aaoi_DebtInstrumentFixedChargeCoverageCovenantPeriodOnWhichUtilizationWillNotApplyStartDay": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period on which utilization will not apply from business days prior to the end of any fiscal quarter", "label": "Debt Instrument Fixed Charge Coverage Covenant, Period on Which Utilization will Not Apply Start Day", "terseLabel": "Period on which utilization will not apply from business days prior to the end of any fiscal quarter" } } }, "localname": "DebtInstrumentFixedChargeCoverageCovenantPeriodOnWhichUtilizationWillNotApplyStartDay", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "integerItemType" }, "aaoi_DebtInstrumentOtherCurrencyBorrowingSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the spread on variable rate for other currency borrowing.", "label": "Debt Instrument, Other Currency Borrowing, Spread On Variable Rate", "terseLabel": "Base lending rate plus" } } }, "localname": "DebtInstrumentOtherCurrencyBorrowingSpreadOnVariableRate", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "pureItemType" }, "aaoi_DenominatorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Denominator", "label": "Denominator [Abstract]", "verboseLabel": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "aaoi_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Document And Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.ao-inc.com/20190630", "xbrltype": "stringItemType" }, "aaoi_EnterpriseSwapIndexRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to Enterprise Swap Index Rate.", "label": "Enterprise Swap Index Rate [Member]", "terseLabel": "Enterprise Swap Index Rate" } } }, "localname": "EnterpriseSwapIndexRateMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_FarEasternCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to credit facility with Far Eastern International Bank Co., Ltd.", "label": "Far Eastern Credit Facility [Member]", "terseLabel": "Far Eastern Credit Facility" } } }, "localname": "FarEasternCreditFacilityMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_FiberToHomeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to fiber to the home.", "label": "Fiber To Home [Member]", "terseLabel": "FTTH" } } }, "localname": "FiberToHomeMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "aaoi_FiftyMillionCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represent information pertaining to 50 million credit facility with China Zheshang Bank Co., Ltd., in Ningbo City, China (CZB).", "label": "Fifty Million Credit Facility [Member]", "terseLabel": "50M Credit Facility" } } }, "localname": "FiftyMillionCreditFacilityMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_FinanceLease2Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "No definition available.", "label": "Finance Lease2 [Member]", "terseLabel": "Finance Lease 2" } } }, "localname": "FinanceLease2Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_FinanceLeaseTermOfContract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the term of finance lease.", "label": "Finance Lease, Term Of Contract", "terseLabel": "Financial lease term" } } }, "localname": "FinanceLeaseTermOfContract", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "durationItemType" }, "aaoi_FirstAmendmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First amendment to the credit agreement", "label": "First Amendment [Member]", "terseLabel": "First Amendment" } } }, "localname": "FirstAmendmentMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_FirstCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First credit facility [Member]", "label": "First Credit Facility [Member]", "terseLabel": "First Credit Facility" } } }, "localname": "FirstCreditFacilityMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_GovernmentSubsidyIncome": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails": { "order": 1.0, "parentTag": "aaoi_OtherNonoperatingIncomeExpenseOther", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Government subsidy income", "label": "Government subsidy income" } } }, "localname": "GovernmentSubsidyIncome", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails" ], "xbrltype": "monetaryItemType" }, "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": "Increase Decrease In Accounts Payable Related To Property And Equipment Additions", "terseLabel": "Net change in accounts payable related to property and equipment additions" } } }, "localname": "IncreaseDecreaseInAccountsPayableRelatedToPropertyAndEquipmentAdditions", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aaoi_IncreaseDecreaseInLeaseLiability": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the increase (decrease) in lease liability.", "label": "Increase (Decrease) In Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "IncreaseDecreaseInLeaseLiability", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aaoi_IncreaseDecreaseInRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the increase (decrease) in right of use asset.", "label": "Increase (Decrease) In Right of Use Asset", "negatedLabel": "Operating right of use asset" } } }, "localname": "IncreaseDecreaseInRightOfUseAsset", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aaoi_InterimFinancialStatementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interim Financial Statements", "label": "Interim Financial Statements Policy Text Block", "terseLabel": "Interim Financial Statements" } } }, "localname": "InterimFinancialStatementsPolicyTextBlock", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "aaoi_LeaseInterestRateEffectivePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effective interest rate on lease financing.", "label": "Lease Interest Rate Effective Percentage", "terseLabel": "Finance lease interest rate" } } }, "localname": "LeaseInterestRateEffectivePercentage", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "pureItemType" }, "aaoi_NetIncomeLossPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Net income (loss) per share", "label": "Net Income Loss Per Share [Abstract]", "terseLabel": "Net income (loss) per share" } } }, "localname": "NetIncomeLossPerShareAbstract", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "aaoi_NotePayable1Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Note payable 1 with a finance company matured May 27, 2018 Member.", "label": "Note Payable1 [Member]", "terseLabel": "Note payable 1" } } }, "localname": "NotePayable1Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "aaoi_NotePayable2Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Note payable 2 with a finance company maturing November 30, 2021 Member.", "label": "Note Payable2 [Member]", "terseLabel": "Note payable 2" } } }, "localname": "NotePayable2Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "aaoi_NumberOfIncentivePlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of incentive plans under which options have been granted to employees.", "label": "Number of Incentive Plans", "terseLabel": "Number of incentive plans" } } }, "localname": "NumberOfIncentivePlans", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "aaoi_NumberOfNetworkingEndMarkets": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of networking end markets.", "label": "Number of networking end markets" } } }, "localname": "NumberOfNetworkingEndMarkets", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureDescriptionOfBusinessDetails" ], "xbrltype": "integerItemType" }, "aaoi_NumeratorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Numerator", "label": "Numerator [Abstract]", "verboseLabel": "Numerator:" } } }, "localname": "NumeratorAbstract", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "aaoi_OneHundredMillionCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to 100 million credit facility with China Zheshang Bank Co., Ltd., in Ningbo City, China (CZB).", "label": "One Hundred Million Credit Facility [Member]", "terseLabel": "100M Credit Facility" } } }, "localname": "OneHundredMillionCreditFacilityMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_OneHundredMillionCreditLineMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to NT$100 million credit line with Taishin International Bank in Taiwan (?Taishin?).", "label": "One Hundred Million Credit Line [Member]", "terseLabel": "NT$100M Credit Line" } } }, "localname": "OneHundredMillionCreditLineMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "aaoi_OneMillionCreditLineMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to US$1 million credit line with Taishin International Bank in Taiwan (?Taishin?).", "label": "One Million Credit Line [Member]", "terseLabel": "US$1M Credit Line" } } }, "localname": "OneMillionCreditLineMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "aaoi_OneMonthLiborRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market with a maturity of one month.", "label": "One Month Libor Rate [Member]", "terseLabel": "One Month LIBOR Rate" } } }, "localname": "OneMonthLiborRateMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_OneYearFixedTermTimeDepositsRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate charged by financial institutions for one-year fixed term time deposits.", "label": "One Year Fixed Term Time Deposits Rate [Member]", "terseLabel": "One-Year Fixed Term Time Deposits Rate" } } }, "localname": "OneYearFixedTermTimeDepositsRateMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_OptionsExpirationPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to Equity Distribution Agreement with Raymond James & Associates.", "label": "Options Expiration Period" } } }, "localname": "OptionsExpirationPeriod", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "aaoi_OtherNonoperatingIncomeExpenseOther": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to other nonoperating activities classified as other in the other income (expense) classification.", "label": "Other Nonoperating Income Expense Other", "totalLabel": "Total other expense, net", "verboseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpenseOther", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "aaoi_PaymentsToAcquireLandUseRights": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for acquisition of land use right.", "label": "Payments To Acquire Land Use Rights", "negatedLabel": "Purchase of land use rights" } } }, "localname": "PaymentsToAcquireLandUseRights", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aaoi_PercentageOfRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of revenue.", "label": "Percentage Of Revenue", "terseLabel": "Percentage of Revenue" } } }, "localname": "PercentageOfRevenue", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "percentItemType" }, "aaoi_Plan2013Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to 2013 Plan.", "label": "Plan2013 [Member]", "terseLabel": "2013 Plan" } } }, "localname": "Plan2013Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "aaoi_PrimeWorldMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to Prime World, a subsidiary of the entity.", "label": "Prime World [Member]", "terseLabel": "Prime World" } } }, "localname": "PrimeWorldMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "aaoi_PromissoryNoteOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to first promissory note.", "label": "Promissory Note One [Member]", "terseLabel": "Promissory Note One [Member]" } } }, "localname": "PromissoryNoteOneMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_PromissoryNoteThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to third promissory note.", "label": "Promissory Note Three [Member]", "terseLabel": "Promissory Note Three [Member]" } } }, "localname": "PromissoryNoteThreeMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_PromissoryNoteTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to second promissory note.", "label": "Promissory Note Two [Member]", "terseLabel": "Promissory Note Two [Member]" } } }, "localname": "PromissoryNoteTwoMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_PropertyPlantAndEquipmentNetBeforeConstructionInProgressAndLandComponents": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before 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, buildings, machinery and equipment, office equipment, and furniture and fixtures. Excludes construction in progress and land.", "label": "Property Plant And Equipment Net Before Construction In Progress And Land Components", "totalLabel": "Property, plant and equipment after accumulated depreciation and amortization, excluding construction in progress and land" } } }, "localname": "PropertyPlantAndEquipmentNetBeforeConstructionInProgressAndLandComponents", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "aaoi_RealEstateTermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "It represent the information pertaining to real estate term loan", "label": "Real Estate Term Loan [Member]", "terseLabel": "Real estate term loan" } } }, "localname": "RealEstateTermLoanMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_RestrictedCashFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of restricted cash disclosure.", "label": "Restricted Cash Fair Value Disclosure", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashFairValueDisclosure", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "aaoi_Revolving1Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revolving Line of Credit 1 with a U.S. bank maturing September 28, 2020 Member.", "label": "Revolving1 [Member]", "terseLabel": "Revolving Line of Credit 1" } } }, "localname": "Revolving1Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "aaoi_Revolving2Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Taiwan bank Revolving Line of Credit 2 maturing July 29, 2019 Member.", "label": "Revolving2 [Member]", "terseLabel": "Revolving Line of Credit 2" } } }, "localname": "Revolving2Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_Revolving3Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Taiwan bank Revolving Line of Credit 3 maturing July 26, 2019 Member.", "label": "Revolving3 [Member]", "terseLabel": "Revolving Line of Credit 3" } } }, "localname": "Revolving3Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_Revolving4Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "China Construction bank Revolving Line of Credit 4 maturing September 11, 2019 Member.", "label": "Revolving4 [Member]", "terseLabel": "Revolving Line of Credit 4" } } }, "localname": "Revolving4Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_Revolving5Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Taiwan bank Revolving Line of Credit 5 from china bank with interest 4.1% to 4.6%", "label": "Revolving5 [Member]", "terseLabel": "Revolving Line of Credit 5" } } }, "localname": "Revolving5Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "aaoi_Revolving6Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "China bank Revolving Line of Credit 6 maturing May 24, 2024.", "label": "Revolving6 [Member]", "terseLabel": "Revolving Line of Credit 6" } } }, "localname": "Revolving6Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "aaoi_SaleLeasebackTransactionInitialPaymentMade": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of initial payment made on sale and lease back transaction.", "label": "Sale Leaseback Transaction, Initial Payment Made", "terseLabel": "Initial payment amount" } } }, "localname": "SaleLeasebackTransactionInitialPaymentMade", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "monetaryItemType" }, "aaoi_SaleLeasebackTransactionMonthlyLeasePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of the monthly lease payments due under a sale/leaseback transaction.", "label": "Sale Leaseback Transaction Monthly Lease Payments", "terseLabel": "Lease payment per month" } } }, "localname": "SaleLeasebackTransactionMonthlyLeasePayments", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "monetaryItemType" }, "aaoi_SaleLeasebackTransactionPrice": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the price in a sale/leaseback transaction.", "label": "Sale Leaseback Transaction Price", "terseLabel": "Purchase price" } } }, "localname": "SaleLeasebackTransactionPrice", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "monetaryItemType" }, "aaoi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of equity-based compensation awards vested and expected to vest.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Other Than Options Vested And Expected To Vest Exercisable Aggregate Intrinsic Value", "verboseLabel": "Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueCancelled": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of equity-based compensation awards amount cancelled/forfeited.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Equity Instruments Other Than Options Aggregate Intrinsic Value Cancelled", "negatedLabel": "Cancelled/Forfeited" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueCancelled", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGranted": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of equity-based compensation awards outstanding, amount granted.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Equity Instruments Other Than Options Aggregate Intrinsic Value Granted", "verboseLabel": "Granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGranted", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueReleased": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of equity-based compensation awards outstanding amount released.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Equity Instruments Other Than Options Aggregate Intrinsic Value Released", "verboseLabel": "Released" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueReleased", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsExerciseWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value of shares exercised.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Nonvested Options Exercise Weighted Average Grant Date Fair Value", "terseLabel": "Exercised" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsExerciseWeightedAverageGrantDateFairValue", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "aaoi_SixMonthLiborRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market with a maturity of six month.", "label": "Six Month Libor Rate [Member]", "terseLabel": "Six Month LIBOR Rate" } } }, "localname": "SixMonthLiborRateMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_SpdCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to SPD credit facility.", "label": "Spd Credit Facility [Member]", "terseLabel": "SPD Credit Facility" } } }, "localname": "SpdCreditFacilityMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_SpdCreditLineMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to SPD Credit line credit facility.", "label": "Spd Credit Line [Member]", "terseLabel": "SPD Credit Line" } } }, "localname": "SpdCreditLineMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_SummaryOfCashFlowInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The tabular disclosure of cash flow information.", "label": "Summary of Cash Flow Information [Table Text Block]", "terseLabel": "Summary of cash flow information" } } }, "localname": "SummaryOfCashFlowInformationTableTextBlock", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "aaoi_SummaryOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The tabular disclosure of weighted average remaining lease terms and discount rates.", "label": "Summary of Weighted Average Remaining Lease Terms and Discount Rates [Table Text Block]", "terseLabel": "Summary of weighted average remaining lease terms and discount rates" } } }, "localname": "SummaryOfWeightedAverageRemainingLeaseTermsAndDiscountRatesTableTextBlock", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "aaoi_SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "n/a", "label": "Supplemental Cash Flow Information Related To Operating Leases Abstract" } } }, "localname": "SupplementalCashFlowInformationRelatedToOperatingLeasesAbstract", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesWeightedAverageDetails" ], "xbrltype": "stringItemType" }, "aaoi_Taifx3Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents interest rate related to US dollar Drawdown by the Borrower.", "label": "Taifx3 [Member]", "terseLabel": "TAIFX3" } } }, "localname": "Taifx3Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_TaiwanInterbankOfferedRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The interest rate at which a bank borrows funds from Taiwan Interbank.", "label": "Taiwan Interbank Offered Rate [Member]", "terseLabel": "Taiwan Interbank Offered Rate" } } }, "localname": "TaiwanInterbankOfferedRateMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_TelecomMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to telecom.", "label": "Telecom [Member]", "terseLabel": "Telecom" } } }, "localname": "TelecomMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "aaoi_TermLoan1Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term loan 1 with a U.S. bank maturing April 1, 2024 Member.", "label": "Term Loan1 [Member]", "terseLabel": "Term loan 1" } } }, "localname": "TermLoan1Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "aaoi_TermLoan2Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term loan 2 with a U.S. bank maturing April 1, 2023 Member.", "label": "Term Loan2 [Member]", "terseLabel": "Term loan 2" } } }, "localname": "TermLoan2Member", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "aaoi_TermOfDrawOne": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period of time between the draw on the debt instrument and the repayment.", "label": "Term Of Draw One", "terseLabel": "Draw term" } } }, "localname": "TermOfDrawOne", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "durationItemType" }, "aaoi_ThirdAmendmentToLoanAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to third amendment to loan agreement.", "label": "Third Amendment To Loan Agreement [Member]", "terseLabel": "Third Amendment" } } }, "localname": "ThirdAmendmentToLoanAgreementMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_ThirtyMillionCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to 30M credit facility.", "label": "Thirty Million Credit Facility [Member]", "terseLabel": "30M Credit Facility" } } }, "localname": "ThirtyMillionCreditFacilityMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_TwoMillionCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the \"2M Credit Facility\" with china construction bank co ltd (CCB).", "label": "Two Million Credit Facility [Member]", "terseLabel": "2M Credit Facility" } } }, "localname": "TwoMillionCreditFacilityMember", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "aaoi_WeightedAverageFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted Average Fair Value [Abstract]", "label": "Weighted Average Fair Value [Abstract]" } } }, "localname": "WeightedAverageFairValueAbstract", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "aaoi_WeightedAverageFairValueVestedAndExpectedToVest1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted Average Fair Value Vested And Expected To Vest 1", "label": "Weighted Average Fair Value Vested And Expected To Vest 1", "verboseLabel": "Vested and expected to vest" } } }, "localname": "WeightedAverageFairValueVestedAndExpectedToVest1", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "aaoi_WeightedAverageFairValueVestedAndExpectedToVest2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted Average Fair Value Vested And Expected To Vest 2", "label": "Weighted Average Fair Value Vested And Expected To Vest 2", "verboseLabel": "Vested and expected to vest" } } }, "localname": "WeightedAverageFairValueVestedAndExpectedToVest2", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "aaoi_WeightedAverageRemainingLeaseTermAndDiscountRateForOperatingLeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "n/a", "label": "Weighted Average Remaining Lease Term And Discount Rate For Operating Leases Abstract" } } }, "localname": "WeightedAverageRemainingLeaseTermAndDiscountRateForOperatingLeasesAbstract", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesWeightedAverageDetails" ], "xbrltype": "stringItemType" }, "aaoi_WeightedAverageSharePriceOnDateOfExercise": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted Average Share Price On Date Of Exercise", "label": "Weighted Average Share Price on Date of Exercise" } } }, "localname": "WeightedAverageSharePriceOnDateOfExercise", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "aaoi_WeightedAverageSharePriceOnDateOfRelease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted Average Share Price On Date Of Release", "label": "Weighted Average Share Price on Date of Release" } } }, "localname": "WeightedAverageSharePriceOnDateOfRelease", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "aaoi_WeightedAverageSharesUsedToComputeNetIncomePerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "n/a", "label": "Weighted Average Shares Used To Compute Net Income Per Share [Abstract]", "terseLabel": "Weighted average shares used to compute net income (loss) per share:" } } }, "localname": "WeightedAverageSharesUsedToComputeNetIncomePerShareAbstract", "nsuri": "http://www.ao-inc.com/20190630", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "country_CN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "C [N]", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationLongLivedAssetsDetails", "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "T [W]", "terseLabel": "Taiwan" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationLongLivedAssetsDetails", "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "U [S]", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationLongLivedAssetsDetails", "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "All Currencies [Domain]", "terseLabel": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "currency_TWD": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "T W [D]", "terseLabel": "NTD" } } }, "localname": "TWD", "nsuri": "http://xbrl.sec.gov/currency/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "currency_USD": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "U S [D]", "terseLabel": "U.S. Dollars" } } }, "localname": "USD", "nsuri": "http://xbrl.sec.gov/currency/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY 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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r343" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r344" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r345" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r345" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r345" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r346" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r345" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r345" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r345" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r345" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r341" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r342" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r57", "r109" ], "lang": { "en-US": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "stringItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r140", "r197", "r199", "r333", "r334" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Repurchase Agreement Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationLongLivedAssetsDetails", "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r144", "r197", "r200", "r335", "r338", "r339" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationLongLivedAssetsDetails", "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "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": "Accrued Liabilities", "verboseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r23", "r146", "r147", "r198" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable - trade, net of allowance of $30 and $31, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r10", "r11", "r45" ], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 3.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", "terseLabel": "Accrued employee benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "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.", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesForCommissionsExpenseAndTaxes": { "auth_ref": [ "r329" ], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 8.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", "terseLabel": "Accrued commission expenses" } } }, "localname": "AccruedLiabilitiesForCommissionsExpenseAndTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r10", "r11", "r45" ], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "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 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", "terseLabel": "Accrued professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRentCurrent": { "auth_ref": [ "r10", "r11", "r45" ], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "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 contractual rent under lease arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued rent", "terseLabel": "Accrued rent" } } }, "localname": "AccruedRentCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r39", "r172" ], "calculation": { "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails": { "order": 2.0, "parentTag": "aaoi_PropertyPlantAndEquipmentNetBeforeConstructionInProgressAndLandComponents", "weight": -1.0 } }, "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": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r58", "r61", "r62", "r63", "r266", "r272", "r276" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income Loss Foreign Currency Translation Adjustment Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r60", "r63", "r64", "r253" ], "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": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated other comprehensive gain (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r161" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted average amortization period" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "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]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r206", "r208", "r235", "r236" ], "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": "Stock based compensation", "verboseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r148", "r150", "r151", "r152" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r75", "r99", "r280" ], "calculation": { "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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", "negatedLabel": "Amortization of debt issuance costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r99", "r159", "r165" ], "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": "Amortization expense for intangible assets", "verboseLabel": "Amortization expense for intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r122" ], "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": "Potentially dilutive securities excluded from EPS" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerSharePotentiallyDilutiveSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r122" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerSharePotentiallyDilutiveSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r122" ], "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]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerSharePotentiallyDilutiveSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r138", "r307", "r321" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS", "verboseLabel": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r56" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r258" ], "calculation": { "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "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": "Total assets", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r209", "r232" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BankAcceptancesExecutedAndOutstanding": { "auth_ref": [ "r313" ], "calculation": { "http://www.ao-inc.com/role/DisclosureJNotesPayableAndLongTermDebtCalc2Details": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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.", "label": "Bank acceptance payable", "verboseLabel": "Bank acceptance notes" } } }, "localname": "BankAcceptancesExecutedAndOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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]", "terseLabel": "Building and improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r0", "r114", "r134" ], "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]", "terseLabel": "Description of Business" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureDescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Calculated under guidance for revenue recognition in effect prior to change to new guidance for revenue from contract with customer when using transition method for cumulative effect in period including initial date of application.", "label": "Calculated Under Revenue Guidance In Effect Before Topic606 [Member]", "terseLabel": "Before Topic 606" } } }, "localname": "CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails", "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r37", "r101" ], "calculation": { "http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "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", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "auth_ref": [ "r14" ], "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", "terseLabel": "Cash, Cash Equivalents and Restricted Cash" } } }, "localname": "CashAndCashEquivalentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCash" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "order": 1.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": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r95", "r101", "r105" ], "calculation": { "http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "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": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash shown in the statement of cash flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Abstract" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r95", "r271" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCollateralForBorrowedSecurities": { "auth_ref": [ "r312", "r328" ], "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": "Restricted cash, investments or security deposit associated with loan facilities" } } }, "localname": "CashCollateralForBorrowedSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Promissory note" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r177", "r178" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "COMMITMENTS AND CONTINGENCIES", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r190" ], "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" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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; 16,839 and 16,839 shares issued and outstanding at December 31, 2016 and 2015 respectively", "terseLabel": "Common Stock; 45,000 shares authorized at $0.001 par value; 19,951 and 19,810 shares issued and outstanding at June 30, 2019 and December 31, 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "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": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment and software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r171" ], "calculation": { "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of 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" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/DisclosureJNotesPayableAndLongTermDebtCalc2Details": { "order": 2.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": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Convertible senior notes" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r203" ], "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]", "terseLabel": "Shares for convertible senior notes" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerSharePotentiallyDilutiveSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular 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 [Table Text Block]", "terseLabel": "Schedule of carrying value of the Convertible Senior Notes" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConvertibleLongTermNotesPayable": { "auth_ref": [ "r49" ], "calculation": { "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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": "Convertible Notes Payable, Noncurrent", "terseLabel": "Convertible senior notes", "totalLabel": "Net carrying amount" } } }, "localname": "ConvertibleLongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleLongtermNotesPayableCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Convertible Senior Notes" } } }, "localname": "ConvertibleLongtermNotesPayableCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ConvertibleNotesPayableMember": { "auth_ref": [ "r17", "r308", "r320", "r337" ], "lang": { "en-US": { "role": { "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.", "label": "Convertible Notes Payable [Member]", "terseLabel": "Convertible senior notes due 2024" } } }, "localname": "ConvertibleNotesPayableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r78" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.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 and Services Sold", "terseLabel": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "auth_ref": [ "r76", "r170" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost of Sales, depreciation" } } }, "localname": "CostOfGoodsAndServicesSoldDepreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentNarrativeDetails" ], "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]", "terseLabel": "Cost of goods sold" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "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]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentRate": { "auth_ref": [ "r103", "r104" ], "lang": { "en-US": { "role": { "documentation": "Dividend or interest rate associated with the financial instrument issued in exchange for the original debt being converted in a noncash or part noncash transaction. Noncash are transactions that affect recognized assets or liabilities but that do not result in cash receipts or cash payments. Part noncash refers to that portion of the transaction not resulting in cash receipts or cash payments.", "label": "Debt Conversion, Converted Instrument, Rate", "terseLabel": "Initial conversion rate" } } }, "localname": "DebtConversionConvertedInstrumentRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r189" ], "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]", "verboseLabel": "Notes Payable and Long-Term Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r308", "r309", "r320" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "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": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r19", "r184", "r309", "r320" ], "calculation": { "http://www.ao-inc.com/role/DisclosureJNotesPayableAndLongTermDebtCalc2Details": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "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": "Long-term Debt, Gross", "terseLabel": "Notes payable and long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Initial conversion price" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "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": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Number of consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "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": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Percentage of sale price per share to conversion price" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "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": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Number of trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r279", "r281" ], "calculation": { "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails": { "order": 1.0, "parentTag": "us-gaap_ConvertibleLongTermNotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "verboseLabel": "Principal" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r47", "r187", "r279" ], "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": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r47" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate", "verboseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r49" ], "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]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of principal amount of debt redeemed.", "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "terseLabel": "Redemption price as percentage of principal amount" } } }, "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r49", "r110", "r191", "r192", "r193", "r194", "r278", "r279", "r281", "r318" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "stringItemType" }, "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": "Debt Instrument, Term", "terseLabel": "Term of revolving credit facility", "verboseLabel": "Term of credit facility" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r48" ], "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": "Unused borrowing capacity" } } }, "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r280" ], "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": "Debt Issuance Costs, Gross", "terseLabel": "Transaction costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r40", "r280" ], "calculation": { "http://www.ao-inc.com/role/DisclosureJNotesPayableAndLongTermDebtCalc2Details": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "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": "Debt Issuance Costs, Net", "negatedLabel": "Less debt issuance costs, net" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r242" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred income tax assets", "verboseLabel": "Deferred income tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r99", "r170" ], "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": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r99", "r170" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r257" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Unrealized foreign exchange (gain) loss", "negatedLabel": "Unrealized foreign exchange gain" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r197" ], "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]", "terseLabel": "Schedule of revenue classified by major product category" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Compensation", "verboseLabel": "Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net income (loss) per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r73", "r115", "r118", "r119", "r120", "r121", "r125", "r316", "r331" ], "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": "Basic", "verboseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r73", "r115", "r118", "r119", "r120", "r121", "r125", "r316", "r331" ], "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": "Diluted", "verboseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r106", "r122", "r123", "r124" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r126" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCash": { "auth_ref": [ "r271" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of effect of exchange rate changes on cash balances held in foreign currencies. Excludes cash equivalents.", "label": "Effect of exchange rate changes on cash", "verboseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r112", "r240", "r241" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r240", "r241", "r243" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Federal income tax rate", "terseLabel": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued payroll", "terseLabel": "Accrued payroll" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r231" ], "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": "Unrecognized compensation expense recognized period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r231" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r229" ], "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": "Employee Stock Option [Member]", "terseLabel": "Employee stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerSharePotentiallyDilutiveSharesDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r190" ], "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]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r258", "r259", "r260", "r264" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r203", "r204", "r205", "r259", "r301" ], "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 [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r258", "r259", "r261", "r262", "r265" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r263" ], "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 of Financial Instruments", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r203", "r204", "r205", "r259", "r302" ], "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 Level1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r203", "r204", "r205", "r259", "r303" ], "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 Level2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r263", "r265" ], "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 Measurements Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r285" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance lease agreement balance" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r164" ], "calculation": { "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "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": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r160", "r162", "r164", "r167", "r304" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails", "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r164", "r304" ], "calculation": { "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "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": "Gross Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r160", "r163" ], "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]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails", "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r164" ], "calculation": { "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Finite-Lived Intangible Assets, Net", "totalLabel": "Amortization expense for intangible assets", "verboseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r268", "r269", "r270" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails": { "order": 2.0, "parentTag": "aaoi_OtherNonoperatingIncomeExpenseOther", "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 Currency Transaction Gain (Loss), before Tax", "verboseLabel": "Foreign exchange transaction loss (gain)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails" ], "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]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r99", "r169", "r174" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Loss (gain) on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r99" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails": { "order": 4.0, "parentTag": "aaoi_OtherNonoperatingIncomeExpenseOther", "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": "Loss on disposal of assets", "terseLabel": "Gain (loss) on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r79" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r74" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General And Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r77" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "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": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r71", "r115", "r305", "r314", "r332" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.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": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r175" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r246" ], "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]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r108", "r137", "r244" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.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": "Income tax benefit", "negatedLabel": "Income tax benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r102" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid Net", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": { "auth_ref": [ "r98" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.", "label": "Increase (Decrease) in Accounts and Other Receivables", "negatedLabel": "Notes receivable" } } }, "localname": "IncreaseDecreaseInAccountsAndOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r98" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.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": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r98" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, trade" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r98" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r98" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase in deferred tax asset", "negatedLabel": "Deferred income taxes, net" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDepositsOutstanding": { "auth_ref": [ "r98" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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": "Increase (Decrease) in Deposits Outstanding", "negatedLabel": "Deposits and prepaid for equipment" } } }, "localname": "IncreaseDecreaseInDepositsOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r98" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r98" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.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": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidTaxes": { "auth_ref": [ "r98" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.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": "Increase (Decrease) in Prepaid Taxes", "negatedLabel": "Prepaid income tax" } } }, "localname": "IncreaseDecreaseInPrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r121" ], "calculation": { "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Effective of dilutive options and warrants", "terseLabel": "Effect of dilutive options and restricted stock units" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedContractualRights": { "auth_ref": [ "r166" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails", "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails", "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets", "terseLabel": "Intangible Assets, net" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r70", "r136", "r277", "r280", "r317" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Interest Expense [Abstract]", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r82", "r188" ], "calculation": { "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails": { "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": "Interest Expense, Debt", "negatedTotalLabel": "Total interest cost" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r84" ], "calculation": { "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails": { "order": 2.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": "Interest Expense, Debt, Excluding Amortization", "negatedLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "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]", "terseLabel": "Schedule of interest expense" } } }, "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r93", "r96", "r102" ], "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 capitalized amounts", "terseLabel": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r11", "r12", "r45" ], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 5.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] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Accrued interest" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r156" ], "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]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r155" ], "calculation": { "http://www.ao-inc.com/role/DisclosureInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLIFOReservePeriodCharge": { "auth_ref": [ "r52", "r53", "r54", "r154" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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": "Lower of cost or market reserve adjustment for inventory" } } }, "localname": "InventoryLIFOReservePeriodCharge", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureInventoriesNarrativeDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r51", "r153" ], "calculation": { "http://www.ao-inc.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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": "Inventories", "terseLabel": "Inventories", "totalLabel": "Total inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureInventoriesDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r155" ], "calculation": { "http://www.ao-inc.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r155" ], "calculation": { "http://www.ao-inc.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r80", "r135" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "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": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Land": { "auth_ref": [ "r9", "r38" ], "calculation": { "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [ "r9" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]", "terseLabel": "Land improvements" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r294", "r296" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails": { "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": "Lease, Cost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Components of lease expense" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r294" ], "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]", "terseLabel": "Summary of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether practical expedient is elected to account for lease component and nonlease component as single lease component.", "label": "Lease, Practical Expedient, Lessor Single Lease Component [true false]" } } }, "localname": "LeasePracticalExpedientLessorSingleLeaseComponent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureBSummaryOfSignificantAccountingPoliciesLeaseDetails", "http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeasePracticalExpedientsPackage": { "auth_ref": [ "r282", "r283" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether practical expedients are elected for not reassessing whether any expired or existing contract is or contains lease, lease classification for expired or existing lease, and initial direct cost for any existing lease.", "label": "Lease, Practical Expedients, Package [true false]" } } }, "localname": "LeasePracticalExpedientsPackage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureBSummaryOfSignificantAccountingPoliciesLeaseDetails", "http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Options to renew" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Summary of maturities of our lease liabilities for all operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r295" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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 operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "auth_ref": [ "r295" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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 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": "Lessee, Operating Lease, Liability, Payments, Due after Rolling Year Five", "terseLabel": "2025 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r295" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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 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": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r295" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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 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": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r295" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r295" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": { "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": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "auth_ref": [ "r295" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 6.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": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling Twelve Months", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r295" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "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 in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Operating Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities:" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r28", "r310", "r326" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r258" ], "calculation": { "http://www.ao-inc.com/role/DisclosureJNotesPayableAndLongTermDebtCalc2Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicensingAgreementsMember": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).", "label": "Licensing Agreements [Member]", "terseLabel": "License" } } }, "localname": "LicensingAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r42", "r110" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r42" ], "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]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "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": "Revolving line of credit maximum borrowing capacity", "verboseLabel": "Credit facility maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Percentage of unused line fee" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line Of Credit [Member]", "terseLabel": "Revolving Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "us-gaap_LoanRestructuringModificationNameAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by name of loan modification, for example, but not limited to, modifications under government programs.", "label": "Loan Restructuring Modification Name [Axis]" } } }, "localname": "LoanRestructuringModificationNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "stringItemType" }, "us-gaap_LoanRestructuringModificationNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of loan modification, for example, but not limited to, modifications under government programs.", "label": "Loan Restructuring Modification Name [Domain]", "terseLabel": "Loan Restructuring Modification Name [Domain]" } } }, "localname": "LoanRestructuringModificationNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r143" ], "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]", "terseLabel": "Long-lived assets by geographic region" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r185", "r309", "r323" ], "calculation": { "http://www.ao-inc.com/role/DisclosureJNotesPayableAndLongTermDebtCalc2Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Note payable", "terseLabel": "Total outstanding", "totalLabel": "Grand Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDebtMaturitiesDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Long-term Debt, Current Maturities", "negatedLabel": "Current portion of notes payable and long-term debt", "terseLabel": "Current portion of notes payable and long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths": { "auth_ref": [ "r113" ], "calculation": { "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "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": "Long-term Debt, Maturities, Repayments of Principal in Next Rolling Twelve Months", "terseLabel": "2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree": { "auth_ref": [ "r113" ], "calculation": { "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "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 third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Three", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo": { "auth_ref": [ "r113" ], "calculation": { "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "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 second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Rolling Year Two", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTerm": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "Period between issuance and maturity of long-term debt, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Long-term Debt, Term", "terseLabel": "Term of loan" } } }, "localname": "LongTermDebtTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "durationItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r49" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r49", "r183" ], "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": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "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]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maturities of Long-term Debt [Abstract]", "verboseLabel": "Maturities of notes payable and long-term debt" } } }, "localname": "MaturitiesOfLongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDebtMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.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": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r95", "r97", "r100" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r65", "r67", "r72", "r100", "r123", "r315", "r330" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "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 income", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "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": "Recent accounting pronouncements", "verboseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r141" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationLongLivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r3", "r4", "r22", "r146", "r147", "r311" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Notes receivable" } } }, "localname": "NotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableToBankNoncurrent": { "auth_ref": [ "r19", "r309", "r322" ], "calculation": { "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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", "terseLabel": "Notes payable and long-term debt, less current portion", "verboseLabel": "Long term portion of notes payable and long-term debt" } } }, "localname": "NotesPayableToBankNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "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": "Number of Reportable Segments", "terseLabel": "Number of Reportable segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.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": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.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": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r288", "r296" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r285" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r285" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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": "Operating Lease, Liability, Current", "terseLabel": "Current lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r285" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-current lease liability" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r286", "r290" ], "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 Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesWeightedAverageDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r284" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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 Lease, Right-of-Use Asset", "terseLabel": "Operating right of use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r293", "r296" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted Average Discount Rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesWeightedAverageDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r292", "r296" ], "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": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted Average Remaining Lease Term (Years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesWeightedAverageDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Description of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r0", "r114", "r134", "r256" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Business Overview", "terseLabel": "Business Overview" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r45" ], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 11.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", "terseLabel": "Accrued other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r59", "r61", "r272", "r273", "r275", "r276" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.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": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "terseLabel": "Loss on foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r58", "r61", "r267", "r274" ], "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": "(Loss) gain on foreign currency translation adjustment, net of tax", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Income and Expense.", "terseLabel": "Other income (expense)" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingGainsLosses": { "auth_ref": [ "r81" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails": { "order": 3.0, "parentTag": "aaoi_OtherNonoperatingIncomeExpenseOther", "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 (loss) gain" } } }, "localname": "OtherNonoperatingGainsLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "auth_ref": [], "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 INCOME AND EXPENSE", "terseLabel": "Other Income and Expense" } } }, "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpense" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r249" ], "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]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r91" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Payments of tax withholding on behalf of employees related to share-based compensation" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r87" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.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": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchase of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r87" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.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": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r209", "r232" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "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" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "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" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20" ], "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" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "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" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20" ], "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 December 31, 2016 or 2015 respectively", "terseLabel": "Preferred Stock; 5,000 shares authorized at $0.001 par value; no shares issued and outstanding at June 30, 2019 and December 31, 2018, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r35", "r36" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r5", "r7", "r157", "r158" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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 Taxes", "terseLabel": "Prepaid income tax" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "12 month prime loan rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r90" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.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", "terseLabel": "Proceeds from bank acceptance payable" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r90" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "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": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible senior notes, net of debt issuance costs", "verboseLabel": "Proceeds from sale of notes after deducting the Initial Purchaser's discounts and offering expenses" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r90" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from issuance of notes payable and long-term debt", "terseLabel": "Proceeds from issuance of notes payable and long-term debt, net of debt issuance costs" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r90", "r111" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.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", "verboseLabel": "Proceeds from line of credit borrowings" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r86", "r88" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Maturities of short-term investments", "terseLabel": "Maturities of short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r89", "r233" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.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", "terseLabel": "Exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductAndServiceOtherMember": { "auth_ref": [ "r199" ], "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]", "terseLabel": "Other" } } }, "localname": "ProductAndServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r45", "r179", "r180" ], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 7.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", "verboseLabel": "Accrued product warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r65", "r67", "r94", "r138", "r139", "r250", "r251", "r252", "r254", "r255" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net income before taxes", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r39", "r173" ], "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": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment", "terseLabel": "Property, Plant & Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r38", "r171" ], "calculation": { "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails": { "order": 1.0, "parentTag": "aaoi_PropertyPlantAndEquipmentNetBeforeConstructionInProgressAndLandComponents", "weight": 1.0 } }, "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r173", "r327" ], "calculation": { "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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 of accumulated depreciation of $37,980 and $37,980, respectively", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r173" ], "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": "Schedule of property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r171" ], "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": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfBankDebt": { "auth_ref": [ "r92" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.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": "Repayments of Bank Debt", "negatedLabel": "Repayments of bank acceptance payable" } } }, "localname": "RepaymentsOfBankDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r92" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "negatedLabel": "Principal payments of long-term debt and notes payable" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r92", "r111" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.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": "Repayments of Lines of Credit", "negatedLabel": "Repayments of line of credit borrowings", "terseLabel": "Repayments of outstanding balance" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r92" ], "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": "Repayments of Long-term Debt", "terseLabel": "Repayments of capital expenditure loan and real estate term loan" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r238", "r340" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.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", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "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]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r105", "r306", "r324" ], "calculation": { "http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. 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.", "label": "Restricted Cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r14", "r101", "r105" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "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 and Cash Equivalents, Current", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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 R S U [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerSharePotentiallyDilutiveSharesDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r195", "r325" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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": "Retained Earnings Accumulated Deficit", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r196", "r197" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "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 from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue, net", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails", "http://www.ao-inc.com/role/DisclosureRevenueRecognitionDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r107", "r202" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue Rec", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r202" ], "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]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r142" ], "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", "terseLabel": "Revenue information by geographic region" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformationTables" ], "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]", "terseLabel": "Revolving line of credit agreement" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r291", "r296" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesWeightedAverageDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r122" ], "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 potentially dilutive securities" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareTables" ], "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]", "terseLabel": "Schedule of cash and cash equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureCashCashEquivalentsAndRestrictedCashTables" ], "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 notes payable and long-term debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r123" ], "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": "Computation of basic and diluted net loss per share", "terseLabel": "Schedule of Computation basic and diluted net loss per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r208", "r230", "r234" ], "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": "Schedule of employee stock-based compensation expenses" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r258", "r259" ], "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 assets and liabilities at fair value" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r160", "r163" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r160", "r163" ], "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]", "terseLabel": "Intangible Assets, net" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r32", "r33", "r34" ], "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 inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.", "label": "Maturities of notes payable and long-term debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTables" ], "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 income and expense" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOtherIncomeAndExpenseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r213" ], "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": "Summary of RSU activity", "terseLabel": "Summary of RSU/RSA activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r213", "r224", "r226" ], "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": "Summary of option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r55" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.", "label": "Security Deposit", "terseLabel": "Guarantee deposit" } } }, "localname": "SecurityDeposit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r145" ], "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 AND GEOGRAPHIC INFORMATION", "verboseLabel": "Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureGeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r74" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling And Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r98" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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": "Share-based compensation expense", "terseLabel": "Total share-based compensation expense", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r210" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r223" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r221" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r221" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r220" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, ending balance", "periodStartLabel": "Outstanding, beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r222" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "auth_ref": [ "r218" ], "lang": { "en-US": { "role": { "documentation": "Number of non-option equity instruments exercised by participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised", "negatedLabel": "Released" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Expirations", "negatedLabel": "Cancelled/Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r214", "r216" ], "lang": { "en-US": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Outstanding, ending balance", "periodStartLabel": "Outstanding, beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Remaining Contractual Life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r217" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "periodEndLabel": "Exercisable, ending balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r217" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "periodEndLabel": "Exercisable, ending balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r225" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r232" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Aggregate intrinsic value, ending balance", "periodStartLabel": "Aggregate intrinsic value, beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r215", "r232" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, ending balance", "periodStartLabel": "Outstanding, beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Number of Shares", "verboseLabel": "Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, ending balance", "periodStartLabel": "Outstanding, beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Exercise Price", "verboseLabel": "Weighted Average Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r228" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "verboseLabel": "Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r228" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "periodEndLabel": "Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r228" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "periodEndLabel": "Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r207", "r212" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche One [Member]", "terseLabel": "Share-based Compensation Award, Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Two [Member]", "terseLabel": "Share-based Compensation Award, Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "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": "Weighted average price per share", "terseLabel": "Share price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting rights (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "periodEndLabel": "Aggregate intrinsic value, outstanding", "periodStartLabel": "Aggregate intrinsic value, outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r211" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Maximum term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r232" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "verboseLabel": "Exercisable, ending balance" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Exercisable, ending balance" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, ending balance", "periodStartLabel": "Outstanding, beginning balance" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r227" ], "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, ending balance" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails" ], "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": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r289", "r296" ], "calculation": { "http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails": { "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, Cost", "terseLabel": "Short Term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureOperatingLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies.", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r50", "r190" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerSharePotentiallyDilutiveSharesDetails", "http://www.ao-inc.com/role/DisclosureGeographicInformationLongLivedAssetsDetails", "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails", "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails", "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetNarrativeDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details", "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS? EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerSharePotentiallyDilutiveSharesDetails", "http://www.ao-inc.com/role/DisclosureGeographicInformationLongLivedAssetsDetails", "http://www.ao-inc.com/role/DisclosureGeographicInformationRevenuesDetails", "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetNarrativeDetails", "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationRestrictedStockUnitsDetails", "http://www.ao-inc.com/role/DisclosureShareBasedCompensationShareBasedCompensationExpenseDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r20", "r21", "r190", "r195" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock, net of shares withheld for employee tax, in shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r190", "r195", "r218" ], "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", "negatedLabel": "Exercised", "terseLabel": "Stock options exercised, net of shares withheld for employee tax, in shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationOptionActivityDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r190", "r195" ], "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": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of restricted stock, net of shares withheld for employee tax, value" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r190", "r195" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock options exercised, value", "terseLabel": "Stock options exercised, net of shares withheld for employee tax, value" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r26", "r27", "r149" ], "calculation": { "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance, value", "periodStartLabel": "Beginning balance, value", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfStockholderSEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "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]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r299" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r299" ], "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]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSubsequentEventsNarrativeDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events." } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r300" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSubsequentEvents" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails": { "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 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", "terseLabel": "Accrued state and local taxes" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r247" ], "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]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransportationEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.", "label": "Transportation Equipment [Member]", "terseLabel": "Transportation equipment" } } }, "localname": "TransportationEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosurePropertyPlantEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r40" ], "calculation": { "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails": { "order": 2.0, "parentTag": "us-gaap_ConvertibleLongTermNotesPayable", "weight": -1.0 } }, "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": "Unamortized Debt Issuance Expense", "negatedLabel": "Unamortized debt issuance costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r239", "r245", "r319", "r336" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Accumulated undistributed earnings generated by its foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r127", "r128", "r129", "r130", "r131", "r132", "r133" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "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]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtDetails", "http://www.ao-inc.com/role/DisclosureNotesPayableAndLongTermDebtTermDebtNarrative2Details" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r232" ], "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/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted average shares used to compute net income per share", "terseLabel": "Weighted average shares used to compute net income (loss) per share" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r117", "r121" ], "calculation": { "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Diluted", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r116", "r121" ], "calculation": { "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ao-inc.com/role/DisclosureEarningsPerShareDetails", "http://www.ao-inc.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r134": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.L)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e99989-122729" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5865-108316" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r177": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28200-109314" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r246": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5419-128473" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118948100&loc=d3e30304-110892" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32157-110900" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r297": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119202524&loc=SL117410129-209981" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.1)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.14)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=6488278&loc=d3e603758-122996" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r341": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r342": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r343": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r344": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r345": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r346": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8,17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7,9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" } }, "version": "2.1" } ZIP 97 0001558370-19-007685-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-19-007685-xbrl.zip M4$L#!!0 ( %6 "$_T'!.!QFJXZLBV,GSB9G2I;EQ+.RY;64DSE/4Q )2:A0 MH Y(V=;\^FF %U$D %YD'W-J^9!8(KJ;W?APZVX ^OR7Y[6#'@GWJ,N^M'HG MW18BS')MRI9?6ENOC3V+TM9??OWW?_O\'^WVWRX?QLAVK>V:,!]9G&"?V.B) M^BLTF?=D_[%Q<<+U&Z'DBZQ!YPN0U)D M_Z07EPQ#J2[[A#YV/G;ZW=X%^O#IK/^I=X[N;V.Z6U!R0?,(/6M%UACYF"^) M?X?7Q-M@BWQIK7Q_\ZG3>7IZ.L%NFS+KQ'+74D3W_%14@D.$C=V$-0:\PZD/)V>N'P)$KJ]SM]NQU/YWI#P$\8NS7]G0.M0]O. M]GG.G4CV:4<4SZ'R(G*V7:NI;9]W_-V&=(""<&K%#"XKP..R=HI/$-E^S)?4 MZJP3%!Z04B7I>4!*DZ348"YEGH^9%9O[G*F>L.)[%Q<7'5D:D4+K76*\B8D7 MV)M+TK! UGR[VVN?]A(LPGQ/R2-+%$PV29GJ$>MDZ3YVH$#]#NXZFG?(DB03 MM&&$/F/&7!_[T$?E=_%DLZ%LX89?X8&P_)-@GX&:2'SX_G"C:W.BN#,%B;*1 M#UUF$P;]$3YXKD-MT?\NL2/J?;HBQ/=:B-I?6F488L4BU6RRH(Q*$Z"+=+NH MC6)Y\'DXN;L:W4U'5^+3=#*^N1K,X,OE8#RX&X[0]-MH-)M^[J1%I=^R!:4F M[%?Y><.)!\)EM8WA0<@=DI@X+>Q86Z<"XUXS/5_X-(+J]1",2[W)8K(A7-I3 M"$H-IQG3?E%,IS/X_C=#-'7P?H7?CR73ZWTU#J-P0L+>Z M=MRG\M#'C&:PSRJ"/9A^0]?CR8^FDZ>PO:*>Y;C>EI-PH&7+,8'EG2?_'SUO M!&Q7Q,?4"4$MQ6%"\WWW?;<'".X%PI=8)@J$PB/Y 86"T;M0=--+BR)YB_TM M!ST(]#/Y9$SQG#KR23%DBTC(0[I? .G]>Y"[0([$W=F_JL'^-; ?@HW]XQM M(.9/;05(OK-I"[JV("95\6_TQY8^8D?,M -F/Q#/![<:)F!1IAD RK":,3_+ MCO&"^1?Y/TK(1YC9:/^&H+SI\;DHCS!GT'^\>\*G*\QUD[6.S(S>>1:]2! " M24B*:E#*1^F&/8*I+M?/N0H*,S8?LM@D9#2@Y(-RSUV8?OS=O8.9+X:BC7 J M-/B8BO,_*);;P%>D3_F8+>G<(0//([YW1W38&2C- MP%VH^E@D"P7"?D&,-'@5P.L:4_X;=K9DLKBF##.+8N>&P80OTSFZ<;$@EQ'' M7C>+HY"+I&"QS(Q%HX3L!M1\4/]ZY_K$N\<[+'H7L\3V6B*[@>_#R['(S2XNT+CR=W7]FST<(NN1I_%H4!>"'*# M6RYN \OB6V+G!VOUA&:\3K-XA:+0N FZE@JZ^BO"@X0EC(PY21,3K1DP5;I$ M2$.!.#EB-FF2/-3"W6/17P$"\ZF_NV$+EZ^E 2%F12C-Z4KP'P5BT8:UQ$>) ME92&$N(:L"IO$;K''.A6Q*=@7.G]0H?<>9N'SJIL'D+O#E[2=,S*NPRFOFO] M7+F.3?A4!,S\7=GM!@H)9LS?5]MW,)U-AO_[;3*^&CW\UQ2-_N_[S>SW!G?= M-'I%/(O3C7CS9'&Y]2@C7F;^5!.9T -_,CMQ)L2(\$\DJ %'!\Z4+AE=P,@% M$Z%EN5LFDK;WT+DL6"2F03(3F\%2N!$)<6@O#T4"&]!TH#V01\*V\,=REX$" M::04%&9X%%Y#* ,EA#20').4KY*-SX'MJ#1\@V;1Y'M>UCT'I4+I]@:- DEV M0W8]!P-S6KVI_'+)]&)9]!Q(RJ?/&YA*),T+9,MS "J<)F]PJ9@<+YD5-^-5 M,1W>@%Q*?EHE!Y]B^90&DE)9E$+IDQQ@2N1-&G2T M\1_A>LA3\^*8'M15,E.21V7&1^&;2CGA(?VDI 8?_;I.M.49?E;Y/OLB,Q(* M_S/L(Y*[J7U=[7\E[I+CS8I:V31B#I$9$84WNA?3I X+;H 1X6+"5)'JPT(S M%@HW]("]@4 [>6SG'OEC"^:.'E7>3*;<#(3"W=Q+0(&(!HQ*F9Q*&9U"F9U^ MMY_=\I>3V4'OHD]-NKQ$DF]"X0U.!V5^5$C M5X+3C.59%LLRAS$;B$NF@]1P:JC,T)UGH5.=Q&P@*IXC4J.3)3 #\R$+S,$Q MS :12HDC-3A&6C-.'[,XY9[!;+ KGTW2]2H=H1FU"U7O4A_ ;, Z+L6D!JX8 MDQ%$U2&]0JI]%2W_*IX&L4MI*C9F1U@R:PK'6I; :T*IE4]28F4C-D"G\ M-G5FI0&LVLD-S0%((ZT)LO3A3&X+^_ETV!91809 M8L7IC\L3%+X&31:Y&8/HOM"F 51('&A@UA.:P2QV5J2!JGQ@^1Z<+FCXV'%V M5]39^O0Q6+WH!MW2_&9@S[.9/$4PNHT2KT'1>X+"9H0N%ZN^PUSE4*L;93\O']CTPRJ1HCR^G5!+C/4)38^ M-YW[)5"=R$#!P():I/ZN%+1JUCQ\LQO>]/@&;T#1*QJ4JZ*\W[.CP(_U-4B4NX2[V.W;.8?A2ER[W>!3L*=H]G0IB8R[3+JJW5SI MG[QK]I=4ZSZ:PU(F6O.6H+[B>)3V!OL&M')]Z@>ARY4/ZSRH3[PL^)NR&B9S MQJ1(GVNC2#0*9?^_6A:*_T2PX8$LT+-\X@/1EY9'UQN'M,)G*TX67UH8N[0- ML\Q%]_RT^W:,/VVX=;7;P7&'S&,^)4]Y<1["]CJ6?.WBSH>#KRN_P MC3$WZ$/! S#4Y3YB>$V\#;9,JE+F^>(R_!;RK!59X[%K24$&%O&M'?&UQ:-V MK]\^[9T\>W:D8QD5]O:54R'B*ZV"E.41ZV3I/D*KI!W1 -K='@A0Z^#IF,2' M]IZ[0@W8/N^(YMEA+FNS[9IP:A6KB"3G7< H:N)"U$3O_"A5JJGQ$CH(YJ#[ M,+(4=_<74\+A_("KM!(+[,VEI*W7%H*\W#81-8DDYQ+C3= NB.-[L:S2+40I M\WAEQ)/JNGC<+Z]'Q!3H -]*O_^@W\E-OWPG1'XHU6&3C-&7]EY*%56VG!-F M[<\;=J%1/VF3/YS?8+#Z$1@^@H9P?O(T[P.Q=B<2YFQ[\/[$8_;PEZSGAD45F$J59, +#Z/?)=M>8LL)682CEV/(C65DK M[2V7,.KM>2"/KO,(WDWOT C%\[IJWM=HWJ^KYF+#U=C%+%7EV<;O-9J_K[WF9QK-SVJO^;E&\_.Z:BZBB^%.S]30HBRIK_9] MK?9U&V,"!4T_\S<(A;?VEA8C3RYXQ%XOMJQL4+JR2AMXPWP@7L=W;>Q_$$T> MGMO-R+-_Z;C6SX25)7@.P/.CYX7-/=H\Z?UBW^4*L!1E=4+FBC!W#56L5EY9 M6@_U]Q5,_&!?U-CUXD-F>VU#A'*(#,["D296,6DXNQPJ_(+TTWH,80G7!E-' MI#B"+DN&;MJOT9;7PY) S:_N(^%,/!"[0*B]"QI.HE=H*8[R,=5](>-8EK8G ME<<*SF!R:I$)NX(1=;(8/1-N42]I80F>$"L :A-VJQ<<=V,ONXAE\751BH$L MG[0>HUH8TU@NN8PCPAP(FGC4TMF52UDGLW0@_$8\\32XJT9L29^YXE&_ 'YZ MU@/#Y;'?/V\]D-M]'H@<",OTN)CE53OC 0P"-""]E^R1VOIB@][1 M6U]7<49N7>:OQG3N\FS[T1?7K-F$H1NYD[6?'K!41373_^"V&S&=Q!?>$/^2 M+%RYASM.O-\PH(=IQ1._>3'&3,YB,(7(GQ$*K'Y)@6^S8R&7AL.51<1E:N,:ZQ3:)+"O%45/PDF./V$XP68A?1TLF M (P4;ST[B,MS]IZ(["C#<%?6IP#_&&^MB1 MPS/T+D [L[>N &$]M]E5#@N$2\@[W*G'48SP+6 ]N?PG##TC9M]B_I/X&?]"0_.J7D:N:WX)=6JMA+,* M>L$Z;<:WX(D#BIBE?/1"E#7K_+ FX\&=R,'?&Q9>91SYX@_$P3+ $BUMDZO: M@6W+ S0QDB\GKJ9+BVAC\ MWDQ3L_;]0$!53^P5BO:5IK?A:@).=WE%]^+!F.E]34&OF?G/7 M)+WHSQ;43/=[6(:)\\)+F9*7=S?%'/K9&+ET=]RG]ZX1Z^XMPO+V! MARWUFC[#*AW(KR7G3?E!&?Q [83]6 MU%HE#/@!ZL-<.MALG-T41EG_"N^J5$X9X6^\@>A%S1K!8/!*-1:+?N/ZRAT1 M4P/BM5N1WU% *DP=!RXN#",$4].7Z/%@EAR!W6\B(PL*4C[ECNT='L#Y69E9R>+HM1W MWGY"#4]-PQLZ*^29S#Q3(Z*:!C8, _R_QN@>3T/9"5==5#/]11@65 (:$Q:Y M5#6S"F;1;UMF@ZX%C"M*7#,;K^D"E,LWKP!=S2P3"X1"IA4AK)EMFL:6'3V* M$-;/MGRC_F6LF=)GTSDI??$;VO&Y$]QY^NL_ 5!+ P04 " !5@ A/B[HE M$?D5 320$ %0 &%A;VDM,C Q.3 V,S!?8V%L+GAM;.U=;6_C.)+^?L#] M!VT6..P"XXY?XKST3>_"L9V>#)PXB-W3NY\&C$0GNI9%'R7GY7[]D91D2Y%( MD;(=D78#,^G$)DM\JHK%8JE8_/6?KW//>H8X<)'_Y:CUJ7ED0=]&CNL_?CE: M!@T0V*Y[],]__.=__/J71N-?E_OB4_O36:O;_-2^N#B_L!J-F-(E"$A/Y%N,9/M3:_5-/Z:* M_,_6^?'Y<;O9NK#./G?;GUNGUMW-JMT-&>3,+6OHN?Z/S_3' WF@1<#ZP>?7 MP/UR]!2&B\_'QR\O+Y]>.I\0?B3]FZWC?]V,)O83G(.&ZP0J!SO'H6MP7]JY$T:]"/&JUVH]/Z]!HX1_$0Z=<2#TF: MTV]=0?L4EJA]CG[,@];%Q<4Q^_:(<,^R?L7(@_=P9K'//H=O"_CE*'#G"X_2 M8I\]83C[<@0 LD)&*D>M)'O@-](F[R2X \UZ'BO00>'=#D M"<(P.++H8[[=7V>&!!"1@?W)1O-C^O6Q$D&&4XJ#Q[L%NOHV&,_&"XB9_FP% M,8^REM#[:+[ \(FT<9_A-;$P)&(UBCI O0'A$KNA"XD4V""' /M$4,$=Q),G@*M.?BZ96D!=^\^$U0A7G]%%%&J!_K N^:^/F8; [(^0_3B&>#^!#R&Q\ M1=#R=&N!+1A=1< R%/6#^A"NU_I= "^D7X_3@,@*@4-J;2;0=Q%FXZ[J)HB) MU0*P9]MX"9W-G6,!H7I\X/ )XFCC2?1KPSV/D)8R/(8@P5C98;D%F'K?SZF! M;,>7RA/>?-S%+LEV(<@^8W,TS/=E@5,:YB#*P"(^Q9_FM&4#A)L\-T9MDU5T MZ;$6(_+0^-$4WQ9#?BF(\#6$I(>S^M0-Z:.:S5:S:36L%5WR>W]\.QC>3H8# M^MMD/+H>]*;DC\O>J'?;'UJ3WX;#Z41ANC' 5-#(S@S)H[%CA+-LC\DQ4C,0 M/#!ZRZ#Q",""!;2/H1<&R2=,0(UF*PX6_S7^^,_((TTH>^ !>BQXG_GRN+:! M]9<8$UX+QQ>W^?.T<]9LGE\TSSKM=K/=ZIZTJ(>SH( V$[HDU]SBI65 M5=SB.%C.YXQ:PR7JD/2?833/LR]^&%(9.,(.Q%^.6D?6,B#C00OZ+. =62_0 M?7P*V3=UB(4&!LB*\CYV0'Q=C-_(1IMM #CBDNJKJQA%PLH+N#I4706?C0U5 M50%%*ONA#-L ':M%6Z06"TP\=#=\8\UJL=FVC98$T#VT(0%'=@VW,"PQX8(N M^R%]982QJ#NZ68#$X7XCX^=(,]TD@ZU%L34-E%XIHEA:)[I)ZP[#!7"=*7B% M//1J,&/)G\I)OMY) M&^^$"486QY'9"DGTW _I5P4:R_],/SN=B@'16-TJ#,1=945==!5RL2@5<<@X MP?5X1@ZBUUO$UR^; MF?P.)DE3$86:OUN3*%.^VRWR;:&'6]C6) '* ]#55TV]*B?NVB1$]H\GY)&Q M!M1U"]\XDBOK1GAPVCH[.SD_NVAW+CKGK=.3VO&50\E*[H1(KENSZE7B?<1I M_N3(5ZKO'HF[.EY=XR+9#67"F#?QM!9WVB-Y5P J$S;1P8B_RY,MM>/%[?=( MUFH8C0BKI//;IX@:K](MN:A+EA%=O80M*65E?$9DZ:22^A-G,PV4E[PG[K4/ MXJX"46:IKEWBG)6I/.16UF\?I%X-I!$KMW2$KC!6I*]D-XEN24+5=0/61_,Y M\AD(8:KUNV;ZB5-2#D566@*:KE&NGN.XT5#N@.M<^WVP<$,ZKF)/NKCU'@E3 M!:&N4_*>'ECRH9.4&B![@^6<2@ Z SAS;9>WO)9WW"-)5P2K:R@D-7SV7H]3 M/>@*83)./]H.5OI[?]I#U2JX_BCGR"RZ_' M[TXL[O 8([>.5TIFW/.,;=GSC),I^>=F>#N=6.,K:WPWO.]-KTF#(ZU/-A)Q M9JIX%08PLFWJR1V,TSGBC-9+Z!-SR#]@4=@ZJ[*G1&5/:Y[0A=S/)@S*(RGU MYAHZ)&^GK UA!K6$_,2SA"&*^3TG4"( 4'G^@"_71-FLLP0FCN) M/#*^QVL_A!@&8FW8R1.-U:B/XX9:L*_N5S:EMK"@I7Y*\-$R%H2+2MBDZP[T M*R8COL.(O\:D6F21G;4[W?.:%4"6_7G!E<'256#W\!GZ2YCH.\VJ_^Z&3WWB MM1(&X.&K[2WIFV2:64C^<_@[B0J4]%. ,C$6[3RW ]N(C)L^"L@NYBM"#HN2 M0OSLVC"8D)T5-U+(Z[ /LE=$5[JD-^I>QF-ON7013]KI)\3J%EP.G+8RO( MO7$[[(]X%3'J&NC_"GV"WR,P>L[<]=T@C.JTB05$/>++Q2E87C^2C!;6M,*DKU636E&[%-:4W^\&\YF MT.9MN3YZ$'78R^C9XUEZ/&.?8N$PA=\A._,N6MUNW756ZM&BM,%3Y)812RPM MHDD W&'T[!+3=/GV+: 5AU8AP1XQW,^B BGR!'ZJ5*&CM@GWC#A^&+V_%?C> MZP;ZJ3R;L

,F!EUP/LX8I[V8*:&1X10;5/;DX')61Y4<2NFI**D]'%^5)72PMK2RI M/@>I'&7X$V70_PCW.V 2U^B).QVD.I0R(-$'V0Q ;8Q#E.40%883[DUENAZD M;DBR(=$0?H1S-SFB^0&+;PV2Z[3'DMZ 8F,^=%+3:W NTKNRCYE4471_=** MS7B0*(9DQ61MO(5\66@5U7C7]5"U0X8-B8+LZCI7Z<4A6S16;FW(]LGB:^V3 MF*OC3^2K=\22PZC5:[NJV5(%!/33$FVSI62Y9T3I;@+.AM!A)S2O@V!)KQ(9 MS^CE0/SL*4X'_51H0P$69E.I@%?+KJJM;,0"O,69Y *YOV]V -*6@KSKHX;; MG^8CUX?TU "&#K=&%[?] 8A=#;L1B5)I3981/[?] 8A?#7MI?I1VTY]>,R.Y MOB=-#T#JTK#5[EK28+Z7R+NH:19X6]]7UMN9Y4+8BAE-&DSPU#5#DO/\78\# M$+\J>B,2G-*@6,'[,1LFO1D2VVX >24:2_L=F$+(\Z TP4D+VQ ;NGO(KC&8 MHBEXI05*Z74(A%57""OE0U8E=PA*M$W6*.9&Z16BC$HP;1"B+""@GP)I&Z*4 MY9X1ISO2IOD&A$O,\+ 4D&BZ$2[W@><13V[RA' 80CQ?EP 3G +=A*I^RKBA M*HB7Q&UQ2"TB6M/[^(PO0";K>$8^61 7\>W. WY(8--IS$K(RGA48@H'IDA5 MN&%(2<;\^2EV9"8HO[E>JF^6-1T-"OAL75&J\Z$T"JO'+CTVG%/4LXG&T\JG M!-0CW7D*<_U*^QV ;E3C@2'AV??8E-<;:0*'J"EJS% \SKJMU)_"[HJ^JJAW.W6=1NX@>VA8(EA]F;P@/V,JY\.Z&VFGEQ!MY/F M2;-E-:PU8?+'BK85$2FU(VSGQ# M_29H#@/_&GLN ",*"K'MZI1L5\NDEF^8!7U"3%-;9ZE) JA8\N>##.,Z^#"> M97([R2>JAK(M82C7S[/0S/*8V?36CS3'=!*_^!TO5UFQR?(Y6/).%\AWKV,* MRXZN-PLAOH\NC_@W!/C*?=X4UO5Y]R] Y3 MF>388$1QNFJ0T?+][1 ;T_NI27PV&)&>7PGRE(Q@JT:)$?RI2P(^&/$BM1KF M%[1557I!/Q6)RP6UY%+-U>B6;,-BS-,7Z#W#&^2'3[QW'!M2/4RE4F%&:?13 M]SU^GSRR7<]&WTJ>_7.[KZ'-^>8[1-#TT#]TAJ\V:=J;T[^J(.71.B#[HL0" M(W;V'*!2H7K..7+3-4 %I&;1X8*LRUR>I5I8N)M_?T:)_,)^6JGG6,!WK/63 MHN\-"0=OE*S*F2H;TJS#%L2C>J] 81]@_$;FPQ_ XZZ14GVS4ZBK04+?5B2? M-A[5^6#$AMBB%A*!%*%J, MI"G&_SL3 '1ZSV39?X2WR_D#Q./9P/66]#)!"D4B3U692FV)N-3U 5X?S>?( MC\;5"XGV/BQ#6A-LBFC>>GS"B\R#[\1N ?XJMP%%_>Q"14W(I>END1]&+ H< MON48=@D"UU:;/\4T]E)U-N> 9FM,JC"QVO)REE]>4K1,65=6%XSEKT\@3_TS M;I9M5>L5$?]#RT(B&K93DR^]IMH 5<H/,5(4=-POR>9DM8 M$9=,WL-NU\S,>8S580RUY?,\OWPF9'^Q&&'KO\!\\=_6BKXI2RKWM K_AB)Q ME^T<3Q$\XA+.$(;T=OH0+VVJ%\S@/&+ZZL!WZ,$,6NT ^061Q.T2UVT>TC:MU,VFE%[M9BA(GLFZ*&/.JFN<%7!&5'] M@Q=4:@7?-W(HHYTW%XK>:>8M/Z5OL 30Q M>/4(*_4,4\Q_).P5P]8P>?L>?GM]TK7DX4CWUV^VETJN/"5+%N>.0T.#J<6'>]?_>3)*T*SPS M(^IBHD@5T9A1=6!]/RKK5 <0>A\'V9W 14@G'"W!;],$,[*4E*>H2O7- MRKC;/6_67GI+2G9I':X.U(CW@.\NY2A@BB!X7M9S'^1?%:9F^9,"7U'-36SE M=_&,MA439T>W*/D&I6_1!_ST#K=Y$41*D%-$K=,M\NTE\9RX3H6HBX93M,2I M4$:C9H=/:G(JTILWH30+6IHG1%D0:E;TI%8K^A"NZQRHVM1<%852F]J(_DF5 M5OAI97-E*Z.6* M0E6GN.?*(P'6C#!#5="BJG2;T#P@O>'"K5C,<&T"CN57\,^0K84"%^O&ZNW]R5E!$_G%P" MS@B_X)L/HI00FK5+P 7!DD89X[LC.#(6=]H+25> J)@Z4Y/ K_T08AB$J^M' MN'N@PI:UY/^GDI96:4#^(WL_Q\MM$7313S\%,LEDV*N",L("%8 ?OL97HTID M^\EV-U;J&P'4[!U S[;Q$CI5;_5H=?*>8DS2&A55\]3;2JJ622D_8:OAT+;@00[^GZ1,RVIEJ:+@< M)0'I6D7)G"2UWO.,]WZ)V66BT4D:&FH?%015;QUX,.+ M3CA+.XR+%+XQ1@"O[X$@<&ZY":+> %PB:M57!#N[*XI"N/;)-W0I686\56+$)_D8,:-J1619 M)F-,>/>!8HZE8@.Z13Y*[F:)QA8/BWU;9*NDNFW%E'Y%SQ#[U.>?+!\"UWF+ MGE0T*$Y3?>:2*L=7UE,%F1&%U(C+1D;C1P;!?IL2_SX K#S35^#Z(Q0$46$P MXL)Q[*<"!;,58%N C4CTR_&&8@LH..[N1]1E/R2OC+!B?:R/%76BM6.?K) + M%+A1,D%4N*#%$;:XTWZ(NP)&M0"SL"#:K\<1WV,GXQ__#U!+ P04 " !5 M@ A/#5"\&5DH !BQP( %0 &%A;VDM,C Q.3 V,S!?9&5F+GAM;.U=ZV_C M.)+_?L#]#[X^X&X7V'3LI)-T^F9VD3C.3'!)G$OV''(AB%V.Z\.N&T M,_+G<^1U[C ACNMV+HEC3W"G<_[QZ.-9[Z3[\>C\_/-YY^!@T=(E"FA-W^O$ M31Y][*U^Z2]:];TOG<^'GP^/NKWSSMF7DZ,OO=/.P]VJW!TE$&(/ M_Z-#R7X+XRUO?0F$LJ53UMV?B+ALX/ESU)2S!_CI8%CM@7QWTC@Z. M>Q_? OO#@D3VLT8GR^+L5T=2/L7+JKP=KBJD"Y\<)C^NBFZ0LA!7[_S\_##^ M]0,5=*?S$_%=_(C'G?B[+^'['/_\(7!FX-:IJ$X3F M,8B'V T#]@UK,3A@7QUT>PL)_2?&]NQ#A_WT]?%FU=I&0ZS (2M[.'@+L1>%1Q28S@K1.$P8)'+4$?FC&)D._$E'=/C[LQW4\A56LV;OJ^9U."L$T_ M!+[KV$S=5[\&P_%3Z%N_3WW7QN1I\$?DA.^;_#)2D4^5U/IH^;.$V^UZJ%$4 M5TY@N7X0$5K_!7L1_./1B77")I>+(,!A<(^+C[LSDU MA6*;;]O92[=50"P/Y^S_%Q:ECQIYI?(M:!H0\X^8SK2.%=N^U-[]2NW"HDI> MH - @N!_.WAC'\L=#'H]-2*:7[ _(6@^=:P;;^R3V0+!V&THJA9Z;<)AERU* MMW2JLA/SJTRN14TW,PRBYP#_$5$;:_#"#*W\'-TSUG9U@\:,QKP@8BT97GQ, M$[5JP?'"0]N9'2[*'$ZI6(@5/>,#^BV+;OC>!Z7$!*0M(SXL%'42"Y+;>@E4 MKUH[L/T9;/I,NB-FSJ8X=DS)F42FVVW!$JIWU\B?7%K)5#E^>%%J80M M&RQ7%_$816Y8C3(NVUY03/]VDO#4+6UWT3JC9^M 9HIVS,K9V%Y]ZX2L@W7U M3JI^YRI6QLY=K(Q%)FPU3Q4$*]7L=KN?NMW.06?5%/W<']Y?#>Z?!E?LT]/P M]N;J8D3_>!K1?^X&]Z.GSO":_C7L_^^OP]NKP>-_/W4&__?U9O0/ ['$0F'* MZ5L9,EVV=^ 3KDIIQ,+9-_E0^.+K[RL61\SY7/;@HF?LQILXW$*'31*:X,AL M1-]C*%^\.8&*;GZ=%1MK-;P@68;HD%^VO1C]!1=8GU =_/E#;]G:F/@SL8 7 M)/C:K$0!)-3#HY4]=*@<.@'(/T+VW:2_A^08]]X?31W0N1*D5#4J165HRU14? " 2'+ MBF:1RVR^83C%A#%%\)1-(2_XQJ/F(I:CI5^_5N2.MT5.GR\ *#ZR*(B'[>6N MM!0R4>%:\?FT)3XB)@" L5I0J3N&;^A'I66=*E@1"'%$0=,.V"";:T(OC.R< MO!-/_(OE>R%U"P=N7)1Z\WC"/JQ_=WWJ.)3Z*D-@L!V%)T01BDWAP.#!=N0F" M"-M7$:$D/F!*H1WG3\2_)3N.P>"->N9.L [X\$:,63L0EAZ# 67&7$MP3C2T M!*"E#4%PJ@HKNH8B2)EOB2;$@LCMK5^\(F+?XW XOO;)&#MA1-DL, 'H-5NK MEIQ4-1_H\=H2I4@4NWRM,&D7^N1A(AWMN:2=6G1A_S,*PG@':>0+PB Q?\^; M23W43@V<$#]A\N)8.)%%*K$\%K4P>%1UM[7JX.DV4U/ULH"F=*)(S:T?!'2T M8&?B]2-"L&>]CPBBS%HQ?)X=_^7&O*^E=HG'M,X(O0ETK;+>:E6QLVU4K#(1 M0-,L.N&N.1/H0ZY,K2A^W@;%'.%JV?]TF,TYV"8/0>\(44IH@G2#3]WC;J]S MT%FW1_]8--E)M=GYTZ+5/\/.*:!\H,F$X$F2[#M>L"++,)!7:6+8W#"9(_=B M/G>=Y.1FLI3TD]@ZG2\&XS&VPG@Z2(:(.!&A:&-P,A1T,$T/S*(< Y@PS4F7 M;JL7;PY(.L1V(V$[I0"42@%$+3+9"I_.>BWEQ68$(NVSB6_T#BFHJG3XDE MR J_.>&T'P4AG3[(X,UR(Y;_QHZIT_]L\?Y:H98@I&86489"S%:^M#U05Y:J M%YK@%1>\Q8U;#$)NI@D28DZ:VA K<,>XDIMB*J;@X.DE&/[616F,VC<*''>S;!T:T5=#<&4%0#4&L[GKO^-THKO42Y:4A[ #IJOIF0/L8I8 ,2[U.[QZ:OB M2*>T#@2GJ A0"K8 @)6Z?)-=,+IF3''9@*(6!-^I"&!*Q@! MC^>VX(HTI:+ M^<7,C[S0R,HQ;AO"I*IY$* )>7S>S U>-ON73MQPY[_0;/X_ MG57[^Q!'^3LT:Q@O/'LEZU;$JK0JMFFD(,60P"62B&=C$JI)ZE5$T@ MP4 QM4!,L[CK(&:\W),NK(A =6=4B]$5!B"6V^@ MM&GH1"P!@.8RXH/R4J!D%2#<4%,0)QE; &!*?$],] :3 ML#2$*T,* B3D"0 Z\1HHZ$&Y0*(B4@C, >.VCFRV(;@JU[QT$,U@FUL%CB-G-'U_>I M M: *6C7!3VR:NTI[[L.1\-+6!*GW9.B5$X>[I^>;NZ;K-3M+H7SH>;L^FJ37% M=N0FST([(8X?3LR+2;JA:M! ([$O,567[W?HGS[INRB0Y8<;M0!H\]48V4RH MS(1I %.MA-XUM#,.KT8%;S BT4(*$X%0%.1WK-810VU)YH>!'N6@2U M..ZCJ@0_IJW+":#8SSTB)+X;TC0(M'%M@" (=-!9==&:@%!;LNA_W,".,JM^ M'[S9!V] !V]N'8N)R)M<3 C62= 6E]\1YUW"(0"\=MMGW)%<$$3?#7 (\C]]89"]_\VJK) M]GB)V_'9E -RC1P2/Q<6!Z>09SG(O8G31>+IWL@'Z74W-Z)9^YVX@XX_[JRZ MZ*3Z:(L3LA+5PO7W[%L'/3ONX@8%Q#BVA]XC.\)-DL,R][Y'EG]>HL"1;EJ7 MV'XC]O*2_,OWU<=?':KHQ)J^W^(7[,J\'LW*TK4A8SYKB@/ BK&B;\%S M/*0WB98[269M0'&1C!2>"Z\>OS\BRMF=W&-@F]KU(,^5 21EN/'F41C$#/?D M1_=D-4 XRT7TFPLLCT.@F!T98W8$:B^\"LR.(&)V^9YB\9K@/R+V9*N>.26N M">>%I;IL*;$L(*'-H])X8=VH"<]H4NFT:MW<8''70*P3*'*]*.?),0]L[Z:-@2IEB_["#92_(S3@DZ["X %2# M^A!6!KZB9I^LU6:H\F/BZ[NJ&3EJ4'0K01AY8B1TN8 VE!*.](>.I#R$#43U M4)$P V;U*RN6*6X)2'@4?E2Q>4<&I"7R/O]PK+P/&0OB >#-\H?VYSV[&$4 M!O1+=LV? %K-NA#6*8F^9JXXU.,(&HBY*_TY,XCD<@MU30C+FR: 6OQ @R_% MF_YJIZH$88K5!$W%2E-I,?=^B(,'],Y\2;8\^-YDA,F,*9992DQO,R4F;KNS M:+Q#)Y8.:_Z M=]A';0E'X;1ND[CD66V<$LV\K1MAA#)!@JO()S<$XGD,R_8 M\E09*-U)_W3DX_P]F@V XF+FL D&-N MR'#-J($ 5W]9H)\;1*(69) M$0N27P["/;M:PN23#R[T[GN3G)LOW*Q6RE115XI"-ZP=D:*0<)E"0!*=/*U MV4M9= )^IA/L<#S&!-N,[MN;R^&C?)M=KRX$.UVLC#DG2(>A\F$+2)B"C/Z5 MAXM^]?T1>1/>.I+[K8'%0["P*Q:/'-U-2I6KYAN_-KPF<'4@(T@("JHC2I#S MNZYX:YK)M21^1P4UBV9"F>=^;W(F%BC(4L Y2IN2)WJ3RS/[>Y/1$Y4\LY0" ML#1V^@I;[E+7UF/966;ZB)!W=C!LYD?"AZ/E52!$&8O@F.<#6H#A"E,#-;F& ME<5$^GX@>^%"6!I"Z%(7'@$+T)!)'Z*1;":MBT"(>&J^])NA&[+@^Q'5%>&4 MQ2T)(1YJ#L.*?&AHI*.T(Y]%<.]]SY+"(J\"(T^W2KUPKH>7EVNHPGV&#&L68@>, MY0W4&_#IEH>HG"V )^67_ZZ>FSLR/3M_;'QV_J"3_KSN>7^HOM8U5I9,*RS> MN@/V8E8 3*H\XF[90"/R?$YE-2!I "JU4P&596IW .A.SJW3Y$7!@D1 MC O)P1I%#0A!>6,<5$Q5CL/3W-8=",*B$.+MQI(7EK>H* M7Z,2A)"[,0P:?-4W!N03$+<8A ![<=VO=:H9O?JF2J^H 2%Z;J[Q"J8JQV'H MX5\CSZ:=&\*A61%"8-P8%4W>*@?GVAD;KPWJ.A BV^8VJI(MV+%0^%<4"JS8 M_16%D&(E.W!%87KH[R^Z*\N#1G,G1.[@;4XG42>,"&:G227^L[0\!.]91\H: MK-3P'@7M.V"[.,LSO+)[541E(7C-VA(7LU'N&APL60NP]7'BOQS:V$GF&?HA M/[W0K[[?X@FES OY^Q;<$JVY^X-+??TB3GKG+J*;/S>\:$I48BG1++V@Q9F) MBI_U>B=GGYH/_QN*F,M#%;/R Z$6:^Z16B= RY7%;B4XTN^RQ;5N)%Y4HT?@31 M5,O63E2.D\IV>?M^/,M:K&6%<&7%&S^<6%S2,K:J$3MR7$PI79TKDLE<5+9) M!W5;@8MXJN0F(T+[F#),D^?F1B0***6S.?(D07N=6DWNZ&Z'@ YWT*+W;7L* MHM@M%3(FP(&P?PJBO'U%$H07E >;:85L+Y%7#D(,7NOZ8C[YE4>$'RBE3A#X MY)TEN0]E623"HDW*6*DBJ9"$@/R:9P,(1]._V9F<_##_H.3"E/F/SH[\"4\H3)C_X. M3"E/F)3S#DPY7L2**(T95K,.A%Q3%2":K J$U7"0O V%\EO+]*>']);3LN MJ15GPM_Y7CB]=9Y]PGJ4YK[SBT(PP.6"EM-?_;$/Y+PB+KZ2@Q_*.A L=0VQ MJQFI9/_'#\+A^#KR[$ N9T%!"!:\AG %U%>NT8-X!X0X 7YZ1?,;S\9O"BCG-+_\"(7#MOV&99J"-J,%SAN1\XH4+-=6M"L/'UYG(M=JH_ M..F\Z:Z?PJ(03HMIR%Q(/[1=S#AG4(B%L!2$$V)Z]N(&Z149+>,W2=0K^SN$ M>\;TC)$4T0!TM8W/> JFD/TSGG B XT^XRG<[XDSD6Y95I)D2X);#((OK_FH M&9=^:$MDWY_-Z/AVD/N Z$"7+I2"LA"\?C4D"B;VS_H9W3!3UK-^ $8 .\#W MB)-\U(@XWN3.MYVQ0_NC1 G.=!C6;6!I%IB5VDNS%E]M0$^Q>&O6!K.:&^BJ M$:"@=@1J@#1SC.(S.T9QUOQAD;I@YC)?U?5>]BKU:.0S^E;ITQ*/4J<:#$O0 M2%4S-WTI&01QOC%^U,#B98!O_MS ,B<( .B<9\R07O[19VO1?B+CY5]Y&2^_ M_W[AN@N*'!QP)SAY40A'%3FZPJ0M)[SEDL].I<>]DU, ZTA1-+C,- [0UZE#7C"QJPN_DTW%;OT^[*TW!M>W=[J]=LV_7N=O[A-TG:1[88A(1)\^>% MV[.F??4H8?9RNF;;^$[(6+W&6/FNXA;M079L=@Z(LW7[4T0F MN.^_8(*2?SWDA6NJAN.O(>7A7_%>"F^7:/LV(21ZRK$MB5%0^#H^7:Z_31UK MFJ+QF^.Z]WYX,9^[[U0D)+Q">6NURHX@9*V6K D&W+=+/0:>78=R++NI-R)6 MZ)W=ZIB'9A@\XCEZ9_P%PS$31;!<\ 0+OZ1\O;AN%3J2<%']D45J( ['5P2] M#KV\><4K4*]8"T5W>&1#4_0=?DI\JY!.N4^);WOF"[E)>O0%*+[3 M]($X%G>L*"K4BT.A2(P.&S5<&+7.K$_&<=_W0D*)X E=5KI>B1<*HRAY:$S- M;YC 6!Y]O#;=(=M(YWFUZX6C4!#%F*?&X(G/:+KO\4\+BO+[:07JUPM1H8!( M :XJ!RGN+[U<#<9C3 EZ$0>O#.K5"TKQ2(8>-]!LL2=L18R>Q;ERT9YTOE2] MH!0**@AIAP9!>OV[==!S'-Q,LL-$>,BKU+L'7'U]??V(_ /'LSY:_NPP M9O/*"5C2740P];M?, D=.CT\88_2$!]KOL(AOF M4X]J0.>@LVZ3_I%JMI.TVXD;[OQIT?2?:2LSUPLR9*Y@.>IVCP]9)\_42/C0 M^*2422N79P0F)2%<\]&&&U>TWF3>W[CRP]ZX4M:E(*O)2'EKA68=&*=U]2\) MD3(# *+LB-]83J5S;JITF#\:2 $AI#0A)]@;(27F!!E4FG2*5"ZN30Y(I#B%QW@ D,2/0$,KE,B$+ M&\0STL4A9,D7G@#3C$!#Z*N'9CX=Y/_"=DQT$$0L2#UXFU-C6;1TJ2I!2*$W M0$O%#C3,4A/SX@PJO1-]TOH0\MD+KWM2SFK>5A/0@F=.E#\: M9EP;1&:Y!DK&C$$;>$]31# O*9-7 $1>N,'82=,.3?!"I6$/C 93W[731Y:> M0M_Z/>9D1)S)1!AJW+I5$#GJ94R/N@RW3R]&!+%4BBOTKA?35+8!(L>]5,PS M[+4/8?I=@*V()?^E.#&V?=3M@ 1VW@V7QT42,]9] O/(=K"2>K7?.I?^%=:((Q_!48XP)P?8BNY$ET06_$#\03_?"\B!. M#1B!*60%&DK+/9A%3.OB.> =LU&6!G%HP A(2/ \6$L#MXL-[*3&U98<))W M?X)Y=0C[]PIEE H80P:HFGJAN-DBF#9BVR2$* HKP)A#]@ .3DST-#BZ)G^ M4(.QR[O=J(('B3B)0'WDJF ;$/:!#6 TY*ZI3-LXL'6)V/U%_HPQM7A5@1#$ M2#1+N3W93+F-VS^(.^BD>Z _K3II2_KM*K%:EGF;+]1(FHR+5(\J98O 2;+E MRSB3!9.A',!5*G;H6+?T6\F3M/D2$+P7OG*L]M?R)$,SJRY>$;$5QR1R91J8NE7G X53 M=XYT +GFS\7U##Q)C$OP>7[NLSB*H.8C34OGJTU)573%9!UA*NX&QNHI7._ MUZ!MNP*]-#:B5>6OL&4E5%-GTK%";,=[SU\I+L'CTU?I>2%%'0@K=I7C)YN7 M+14% ( 'L[GKOV,,29&"*RD/(1Q9%[ 2,>S?J\I9;JJ#__N7JO8O5>U? MJBHZ@?]&EQBV]27VW3(E&AC_JALCA)Y;AG XHI::R[DR0#PECI)P! W(P3$6 M==: /J8&]#$S$QZ<]J[I[SW W>Y@Z)"R>\R;2FG/8A9#@9J$PY3%=^1O$^ M8GP/QS<>R])A^3HN\KB7>XM*0DA9TKBU4T3^SHS(]'SSZ$RF8:!,3JNH+PA7 M950\4N4"J'S4)A'@0#$)RXM"N")#8]P*Z8DQ>'$N4<\C.8 4A3A0H M&/DAS_\!PX?L>5//'8C2"KF+[*]:^H;POT<>@.[)H'\,#J8#+IK MGRR^8N5$GD+=1$"X/Q A%G2]9%!TG724V?9U3[U MNF1"VY'!5SCY>I_!M\_@V[4,OK;FW32<4%5KWLT^-K^/S:%E#*,P"%'R M')#OLDB7RF81&J]>H93^M6$"V&I45*>12@.!T MD:V.[-):;%]%9+7?%;,5I",F@S=JK3N!\#J>(@V!F)KJTZ8"$@*G+EM*:\$: M,PLJG;HX_8#8A&S-U,41X*[IXF])J,YC>[>8';P8^;_%=R?4HZ+ZW8/8IFV- MYNK+==<4.B7C;YCM;%(QO&"")GBYHL0WQ3'YC^MR1;0) 3$]U^VF:$OG!U75 M9O5SY]P=PUFA :5OH:8+PY4Y:SZX6>0_5*'P)1.Q8XY9E7I?LN1;I_[Z?D0# M$[UV[R"LCW8H?%DBWS5-5_L=#0R ;8G:,=>SP7&Q+1*5)Z;FNH^9B?L>>E?4 M+1J.EP3Q4E4-*H-(,6Y4I4PE5C?TU\@AOR$W$MWTK5D'Q-RASE)6,P)RI2J2 M^K[0WE6:8H[U7V@#(5.^E0S*/GQ0@( F77"CP5'*X80" JI\=BB-F9Q'9*I] M31/3I%-LK(E-"PODG+G%BG]AVTY"_SJ3.5"\A%%QGR ,J5HBY@I!@-2U+8:= MV+I\Q R;^"4$+V8^0BY[N_:HHH6Z$"6[$#37&NYEKOB%)+UKBB]VAD5"D%YY M4#55Y,6Q:YJVL9,> MGZ^N1>GTNFX\0-2 _NE)!J0JEF.T9EFMP1_9Z+!)>VHKM:M('B"5K=*=8P$ MC>44".EI]S>"E$SH_D80 M:.O!_D:0_8T@4@W:/[5D/##:]=32_G:0_>T@^]M!]K>#&/%YO[RG;_!'1/E9 M/^Y>_84A1EVW8JEI_CBSD4QW1HDWF0VGF(RF:"&,($XV6T4;RU9DX^Y!S)_P ME=E8KCNCT.)AK+Q1I](N=V$7OM%9>!=OZ9%QN[S$7>B*5-PIB.,D[5;8E#0; M.U,D"(?G,U@+M@$B)[IR)2DHG.:/$#YB%Z.")PA7=4%D C6"L40H.[,$[>\R MVM]EU!)553HUY1RT;)RT'0O8-'$)0*EX_#@#*!L5@#>*C.G;L7 1R*%D#,J/ M,YX2WP#N>#*F#X2EM>/CR1B4'V<\4;]MC)V0'?Z!-YC,B-NQ\!K(D62&"+00 M73ZWO6 ;.Q:B*^G^)PW![8_M%9U6=O787I$#%,I)2B"*E,J7?<:E%)):>_BO M,8G!O3BJ*'OQ*KJQG]XP+6TZ%=BPJ'9/(Q?[,S!4GV\MF= ;CRH%7L< 6$],^<6G7:4UVG3V5'J/( M#>N$C\LH $3[?A .QT_(Q8'TX#"G'(2$("V%3(/$X0, "H\XP)3_*36IKO + M=OTYXV9A"Z@.=*MK0L@W,49*BS, V#U13\SQ)I3,.T1^QR']K .M)($DZ40K*0_!\JSKFAJ)& " VO8[B(HF M1^_O(-K?003]#B*CY17(N-OBN%IS>PN_8']"T'SJ6#?>V">SQ3V9+]B+L.'= MF&?=7GX78=UZ)]5\?#-FTL-^KT!.:$#"%)'TKSR!]*MUOVMQ4T=HT[E0E&W# MOH""A?(7'3T DEDU30_72U"4;=C,UU*E%0AB-MH,0C;4?=8[_51AOK=N3+\< M8+BL;8U5L.0PP-;'B?]R:/F1%Y)WAM?9\@\&UUD*KL77W[\^Y;!)_]"DHZ2E M3TSB:8*;E>7HFT"6[(V4 E (M8]R0+!_"7R+%90NB-EY!^B:F7B$?^W+%.NZ?R M7?TM&H00A-UVG&0R [:0!0#=V ?J6A"H2R[J91=VS7T2,EX6EH@(+%F%]@3L M9%Q .U*Y&/?7E,WEFYG?G'#:CX+0GV$R>+/V, MG@/\1\0.![PPG_(>D21M>6%CKS128=&?;^9>K)ON)&W3[U;-KXWX'G K/BL@ MJ2W/+=K(/)>C1)[K+2P-R+J7H)"9 T6L0%A\-FF3IW*+RP/965"HF0(80'L# MI4&3R7&@G9V?OE$F7%P&X2$H/SW&+PMA3T:IB!*02MM/V?!9;.PD2- / M>0#H5]]O\02Y X\: ^^<989; M!>N&)IX9)?OXR3WKFSTN;/#:\/$IU82C1+ M;Q5W[SP02NTWGSHUW,E 4*;)24 $\^H.FDUR ;9"E4'.F2UH%@ELBT M*[>M*6,% $ L+#,<:\]9XN(-S%RBNYDU9RXQ+T!QN66A)B*=R]35@,QK*KU3 M 95EJ@I[:>CA7R//IKW>.:Y+6TX(8,2(#2B-2A#F+UWM6EE:&GQ5?GDDI<$, M"1@0"-RL(A#4(/OB&_B/[#BS(&,B]5L#ZX3HQ0;%.I$CO$FQP8(LOM[N'?LK_!RN+^(>83(3P,8K",$X,8&.QP.T M/&R>L;48\Y<^(?XK<]'1G/X2OAMX5N(F0&1>&X!HQEWEIC[3HN'XBJ!7:O7R MK/M< 0@7Y.F(FT<[M+&2'<\W=*XE. @?49A<_F<_4#N;_H FHK0/DP9 O-Q6 M>+*3\U8HA>FGPT2D3I+A\]?_!U!+ P04 " !5@ A/R2&ARL5[ !40@@ M%0 &%A;VDM,C Q.3 V,S!?;&%B+GAM;.R]>Y/D-G(O^O^-N-\!5^?X6(KH M&-Y/6$8X-%HJIIL<@2R.K'?OJ+!\DBJP@0!$$B MV=H(>]73#>2+F3^\$HE__M?G380>,4G#)/Z7K]Z_??<5PK&?!&&\_I>O=ND; M+_7#\*M__;__[__SS__?FS?_>7IWC8+$WVUPG"&?8"_# 7H*LP>T2+9;+T:? M,"%A%*%3$@9KC-"/;S^\_>/[[]^]_?#CCW_Z$;UYDU,Z]5+:,XD1)_GA[?OR M+VW3]^]3M-T>P-^]6;]Q_> M?/?^[7,:?)6+R/ZLP:1HSOX:*MI7=!'MC^CG-GC_XX\_?LO_^A6U'D+_3)(( MW^$5XK_[*7O9XG_Y*@TWVXC1XK][('C5S#HBY%O6_]L8K]DG9;K^R'1]_P/3 M]7_EO[[VECCZ"K&6G^^NI%K\6*.5=^+J:!GJV]'T6229%QDI5>W963/AZ:SS M-?VIIB!^SG ,& M8;_YZWD.%[,XN(BS,'NYBE<)V? XFBW3C'A^5A#BX@M*NOTZFHDIPYC,2%TC MC_B%$/3'%@/E+;[U$QI3V^Q-E'\RWGU%DDTW%80828=.?XV6!BY2Z%Y3G. T MV1$?=_*-JKY=OUDI.^W)!AD>F2LZ6CW]KSMGQ<^19'65K\ACOYFW?O<\S^7_FO_WJ?T2!FDBV\Y1Y/^<(+_#<#S*/3C*_ICVF:":L.I>."1 M6+::@B<>"VO!&QE1Q*D:NV1:^&2*_;?KY/'; (?"'>D/AUY(?U4B_X+2/5"Z MX<] /4ZF"/.SP[\!]"ZIB+U'6D9M=%?ZCYU',DRBESN\3Z^#"-\L]LL,6G0O*$)8,>3*53XW.'?@;J;5$Q33\LW6!A%)$B.[&-W M>!VRG:,XN_$V32@G:0;>UYH5J_M;O0UHGY.(VM/O]E01(SNR[UW%?D+HT,XW M%OD*^RS9Q1EY.4L"N2NV]0+OF5IJUQU5V06TW^I)WM.-:TQ.$&>#$H)R5HCQ M&MFW%][S54"G$.$J%(>:+0.YO#UX?VY1M>[)DL:@?;A-YI[>2\FC.GTW4X%9 M$%#;I?E_V#;G>ZE)FMN"=U6%BG4W;6@(VD55\O9TSYSF2?$#XAO@\WAL1,W9 MG]$?YV21/,5MQJBUG(IK'JO7Z)C[9E-PRP9I;3DE(\V&>D;Q)G/+@SX#=L$F1PO&J?P/J M:HTBFCH7'YL9M7%]B:411[?_AZ M^0TJZ(_F: OBL=LB]R^;9=*D\.'? ;M8HRJ%?]7^"-2YFF4T]BQ!#0ERHR/7 MQ;/_0 7'DF,_23/ [J52[!#%JFV .IM25.,TUIPH*JBZ./8[VQ&"XTQD];!X MH@OCW6%*M49SP+ZHHVA].=K<%JAO:HG<23HCWY&G6%VKR9\Q.=> MYN52*8X[)3>!] E=98HYA7>ZR!AC)QY&5XGY$5J MBL-6X%VS4:WCS+&R"6A';);40OX80075D;WN?N-%T>DN#6.*"JHC>]W%!I,UG19\),E3]G"6;+9>+,<\66OP7JA4 ML^Z-C4U!>Z5:XI[>61!'@CK*R8\-C@\XBMJ\\Z 1>*=L4NH &2LM0+M@HZ!] M<9'1=.1OE.N&)5HF_J_W#QZUUWR7L>HD;*M)OI)3=P+OCSI*'RRW%3U ^ZN6 MX'V7WIP'XDQ.D&"#*GS&.Q46JZC+,/6]Z"_8(_++6(JF@-VW3<'RY%C2#JBK MMHIK?**<;PH)RHB1'O]R5G$[;*_>)?U-T\I'WA*P3[:H=WA+\* 94(]LD[;W M3<&J1W+2CMQ1W%C4<\AZV\FX9(.*S4Y9:3@)MVR2UY9CYC=9QW7-?,I"Q2!> M=!4'^/G?L7P5=-P.L$LJ53N8:]8; 75%M:Q]9Y2"+.)T$24\F@O.:! $/,0B MKVD!=/AWP"[7J$KA:K4_ G6Q9AE-7:NDAA@Y -7!YJO+,/9B/Z1(GHC2%9(* MC!V[ O5)$P,TUA13] /HR4;B&R]XYC?G%S?W%^>(_G0_O[XZGRWH/TYGU[.; MLPMT_^>+B\6].]^?I2G.TA8O/VH$W)^;E:IZ;KT%8!^5"&H,N9P<^E(0/"J M9T6A#),47X^HU?U]0Q!94>41DV4RKC*XYW8R0=63M3H"]NQN\AM[.B6/O#A /OL![QFY&2>!*3U>I-]A"EVAG^&@ M3\QWIP(\^@W-4L6!CB0 (X*I)J9ALN>'RHCA/U1XGLCR1L>:C#HT"D,/A[-6 MWV>UHM([[&.J[#+"-SAK3O;6[ (<"W04KDUE%>T!1[F6V,9KK9PXVE,_0=Z* MCLMH%D7)$WL3"*U8'3*"@S!#UTDZ<(BW+YU'L0,!8UBFOI;3@QQ:F[08!!]PMA/-AAEWK/S +IXWN(XQ70&,<\> M,*GMGJM-TM)S&N&FHWY#%*JZP0].+>G[^C@63%*^.$H8'^3GARB>XT,4'2>? MF#NW.NY47-2N,PIJ ^]7M$W![*HDYF!00NF6)%M,LI=;J@U_T_6W7;AE"47R M)5I+%^"!IJ-P?<"0MP<E6E[CN3$__@$QD C=E#OU\-VOKL3Q,0]@!SL0L-_!CLOSG/Y;F_/% M[!HU7]P<+QZN0V\91F$6\BQ"7B[M(8D"NI9F^[C92\OMQP[=@<=45T-4HTZW M+^"X[*R"\3;GU>STZOIJ<75QCV8WY^A^,3_[]S_/K\\O[N[_$5W\Q^>KQ5] MA(/>]5]EA^FXO,9%8'GK:;CU4%>"HST+AWZ;Q.L%)IMSO&Q)\F]N"=U3Y>K5 M7/2X&63?5$AKC*Z4YIN,$D6,:IGX@CYY&7LTQWH:\H]"S1BOV3F]:M8TA+:% M=OQU%9$9$//;"EOOA=_<84=J46F2@+)V<_0 5/GQ[R;>"MGT;B4>-0:.4FHE MFVXBUEL"QJH6@7O?MLM]UIV#GGKQKU0:^H79Q;[TXAG[.XIH+$=66GR\:U_@ M[MO)!%5OUNH(V+F[R6_JZXP+2VK+VTO+$EL,>@"-94W!KJ2TE!\=7X@?6NUSJ,NKE@M?A#7<*7&1'UQM'JWOY M]$7:'GCTMJIZ,*]L;@PX9MME[C&[9)2K.S1OG96L&$]'1ZT"EMFI:.GF^ENIDC_%X,H;$W,:@IV%X\ MXHI/8N?\+(FIQ3*6BEN<(E3-([%@>R_@Z*>I=JV^K[H+8 S4E=QX_;ZGCP02 MY)1/T#ZP'-7W'5'U%,=A0IKW(,>9J@VM[0W.D)]7-T7>AIVM@-ML;<\)UN@' M'+VT5=?8=9W$+$Y?]B'V7EV#V/#:4U)ORN48E%W8RL*S?6D*/V@;U)%L> . MQ"8I+6QQ.-_9L)1N701' PV: O5,E;8\B?_F]0T[TG]#W)^_>O4/I M@T=8Q;]=]I"0\&_TSUZ&_O>[M^_>O4=;CZ!'QOR?Z *L:!FF*3O3X24"]UDG MK-IFC1?]O%&'WWCEOS1][@T,9_@E+ M_BS9;)*X%6,:F@$'&)EB]6VL>AO T"(5U7RWAA$L0N /G6+@_0\G?_I..';^ MHP'(L$9 4 :6<7\\^?'[]\*X/Y[\Z?V[5X4WLR#@3]YZT:T7!E?QF;<-Z=)$ MEND@;0TQ2'[P7Q;$B].(U^Z9!?^S M2[.\&.5\M?">958=A!-T/!C.O =)B;;90,:A ;7MD218EM(5M3AJ4B$A%G_; M"^6"H4(R5!$-[65CI;_8P?GB^ V#T5(J0=LY+WE?L[,HTN/R3=',"V,<7'@D MIK.TM"+O.5Z%?BC;@-3J"!SM])6O/Q;:U@LP%G40WM3E"Q:HX(&J09!S<8,0 M8VJ/#85 AKY[! $$6S+"/AS Z@ MH#B?!5L-J+$H4ONQM:P;<+S55;Q+$2S 6*PMNH5,"KX3*L@Z3ZH81MFC3 N M=;[*MZWI^O \V2VSU2XZ?E=:MO34[0P\RKL9H;:EH]43<,1W5,!X0Z#VA'K! M"#4\NNYH$\6%&8+"#%[."4H^"YT:SPF=W-$%(C]QN\7DGIUR::4!*#H#AX%N M1I GPLAZ H:!C@I82N[8'ZQ"\7RN9CHK#X&US-70:5*>+E-:[N&'/2;CV5+! M;7GT41H!+,^^XED*'4Q5=IB@1]>5;?-FT7IBGGP@M&4O%CDML#RXO0I=>Z\) M^G)+Y;F6+A/S:IN%UR2N7V7'*K=<3N)]W4%^2%SK!F787Z7LF.*90 MYM@5G34GV.H>T_%KG:FUHODT_-CZI+KFOX!FU$2SKN?/1[JV3YY;NDS-H67]%OK$I8,]MD]C8:>5'!%3Y0M*OB>H)(S M*EB[2X-W:*3&ESRM:*U1(M"AW@[/J\^2-)NO/B9)P'-W,'D,?9S>)Y%\,:;H M !P4VY6MSVEEK0%#G(;0YO/9E%_0X<1YTEE!'C'ZKNXT#Z[OFNN;-J@X7IA^ M)$F:WI)D);U04V\!/! ;U*E&7N7/@$.M24I37^.TD"#F)HG3OC;;1FT<5(N\ M>-[BF [:+0M=57O@\=2J:F-5R,/&@&.M7>;^52 +TNA+0?R_'1=_'%!9G)-V MN8!/,77Q!SILG]-I<)1LV49&KK)TCJ[N SQ,M52N+[\5'0"'JY[/_(HK."4QD+(#\(AM5[9V753:&G"L:@AM M?'W4B_+K29N"M,,E%([IX!=1/6?!)HQ#-J2R,E%JYVWO!=R#-=6N+;_470#[ MLJ[DQ@L;09^[M%?C &B9HSNKA.^[4M64RQG _BF7U=[RQY^IJ1_<9QX%E4L% K8FJ) MD\L\#I/89?RQ EA"-CK"Z^[JM76"'I5:2M<"5-D#?5&PM!U%L@QZW 1V"C6O7 JS4!'6_- MDO9VOIR@W=CZ42@4XS6[C*6.KH'TPLUZZ425YR4ACY5W/WSWCD<*^XT8J6^2 M.*E/M7/)^5\/E.S0#6@L=56AP MBH8(%J5.LR0O^1M71$$>>]M U/WR(R]-PU7(7DM(\[9AC.A_RW\IQE^JC:9]OF7$;Y-_<24KMR)];I>K(NQ-2 M?56+0%4GH,-#-Z6/=B>D/0!/Q#0%M[M>'RY\VS<6A]57%ZO&OA;'2_SG=P#" M>$?UGI=;GZ=XE9#\*8"%]XS3B^>,> D)PM@C+U<9WJ3LA5YV>R#AA^JMFQQ# M<@0.'2.8^_B*WR#L (/6&%KW/66XWI\R[ 5$>PG1DHM83.2XD.*%[KU0 V\5 MM6'E%,PL#G-R6^;C3,8D<8VXU!SYH'**8RR_X2!O/0FDDZIYC%)'3<$CC%SB MGFY+/93Z+"?I;J?*E8;C1>(-SEJ3&@[; (^Z1I6JL59K #C"FN4T]3KVRE;S MN<,XIRI#:9,/<&[&_RDJI7$E>F2UQH.[X@&GHE!<2PZ)HCEP$&Q3M(J'LK: MH;%59&N^BNA,7A3Q@>.UIUX:^IJ6*=I.S%]K*JJ@P MHDKN8NP\C':9M#*AO/7$XNQ 356DY4TG%&N'$INZ9DX'2KP-K%:/A(E?<+A^ MH"1G5"MOC45IO<^L9D["'M6EW,J99N&D2+I4M>*.<.1+D2Q!N0#\J>Y\^XK*(%HY*YL QVI>;K6\V.[S1*3^>JH'JIJM=&5!E!,[F62ZIRI$P' ,RDS M/:RAC^#'DN1R'*JP/$%.%S_C6L;QHDBB;#YQU*V(W9W*-&&BS2P:0"$C,3VH M:-5D)+ 8CPPMFT<+U2!J#MB29RB#/=\55[H8[-.@A]PG(:/>=Y'RRE# M=RK \='0++6*.MU( ,9'4TT&+>1^-O]T>W?Q9]KNZN<+='5#_WV!OKZ>W]\[ M/)SCB:<-IKE," 66^&Q'"([]EP7QXI3=ADAB:DK^KXCO('STPI@=6,Y(F%)X M.=\1^K]TT1M2.:_R@O?%BV@-%A3.W[9:C7A*P7P#A! MN;BHD!=5!.97[BLB(R9SD?V9RXV$X$A(?L+WF>B$SEDM_"E\%D8?47.NVSBJV]X']VXBZSTT>4#NW8@L?J'L!Q5$/=@Q>49,T!XY:.U.;UUQ5(LT>& M$S3+,A(N=YFWC##;;[VE"XRAJH&V+?7&,PB05*K*O):_H_601 &%U8O?=F'V MHK_B4?8%'NF=3"!9W<@[ H[^;O(/NI*Y7\S/_OW/\^OSB[O[?T47__'Y:O$7 M $$A3,$"-XGI/]/9ULA0525O@OJM4L98+U=00L*^JY;7EH^B+(.SHN03'2CIY MA?839GOJ\CGH43O@$2A53?+(K&@$./+DLO:8_;/G9#E)]$40=11Q@RG'W\IU M%V"S( C9=HD7W7IA=N0KO>4P=;6!WC@::E<#4)E!\ !J2>W<3FGDCIB MY-%5C'(&CD-U-+6WE/R;,$:^8. PB'U_M]GQ$EJR[5MU0'?H#SVXNYJB%NBZ MG2$'?6<=C"-ASPDI#DH<@X$3 MAW&LH>:81S")_^M5FNYP4$V[^-F+=IC_;;[EA;DNGC'QPU1ZQ=>$#G1,,C5- M_?BF(Q'(F&:LBS'F\5V\1)!%N*![@AX93S?S#$!6B$5V1WZ/[BG,'AYP%+ 4 M)X0WVRAYP;QNEL1)F2%PVQ'I.^E6B [38#N M;#C=::$.S>F!=W?5^D6KD. P4YY+<8+V;^LCU_ MRT3SENO>[.*5D^X7[/MS XZ< YM9YR)]3U: <7)HC4VC/;_;SG.=]"]HEW,Q MZYNO^D *U:*7T.^X5VY$GGGIPV64/*7ZEV";N@ '-AV%)5=>C]H#AA@ML8U:HU .[AQ\I4/7?_5\ >V2"D MA2=B\D<5&U]3'&O*-HQFKE/T:RMZMAR/_3#:E_)FZBX2.V/20*R Q_20!I9N MXUGB QAG!E77_+9>*10KDT0*L:J%Z>GOV;]\*AK:YK*AY0OZFA>S#^-O4*(S MPHYSJ/+JK*QEVS'?YWVD:B3DY?KJ\YW1LP>/K&4')1K=@*.BKN+U MIWO5?0"CE;;HYC4*GT1I;C]),Y00M/'(KS0 B.!5V;IAH1$6XKA!%4C68.>O M4G.,!P3G>$MQ+/3R7;[9)B%9^+>F]WKT>@ /?PUUJY&O: XXZ'6D-J[(7J'- MZ[YZ%>INHAJ,NB,NGBI2S%>78>S1B4B\/J.H(]N.:.D"/&YU%*XM2A3M 4>N MEMC&T]<*<39&G>-EALK<(<[#U96 4?4.F-YAH;=O7V_M10XPK<=0V]>;J8Q)T**NP8,/:+6$[:]D+NJ7D,\1J>VY% MKLW%LQ_M>(&&>1CQN?M'+]VWYV]6A/QAL>)WKE!A6/OQ5R2^9JE*W'X!9^%% MS'@<"UU7ASD]S-B4)6K(&@.' ;621\5BCEH"#OP6@6WGTB+\S'YV541A&&47 M[-T),05-"Y_=X-E9\LZ_8 #E+;J]9W1EDZ M84M?=E/__AS3Z7T4_@T'96XP?O8?*#%<#,4L_<+5A,.M 9C^D+8>>$KT_MR8 MSXEF<7 =>LLPX@>UU"(M*2;]J0('"4MF4V]D="()&&!L:6:<=LP#+65['Y6\ M \Z4KWNB/5NG.0B'5IKY?K*+L_0.^YB"T3*2YR%H=9U<3,D-H Z _B& MFL9DD4!A$CU(:" P26Q0Z3$42+"Q4I1\KW"%AQ=#F.8FR7 5-2#!Q2W![$V* M;H>$!YTF!PA-2JL1H-IC4B'?*+CE&,]YH(7]FQU]0MJJZH6.^V- 2%%<)&.& M'8*XWF=R,=R@LCJ$*QTF%<%-J_9=7)! M+#> QN96K=^D0EHAON7(SA]9$JS0K/&,VEV(#V 'H;"?*VQ^*.]Y2<@#^=T/ MW[WC8&-%DI=DANO1>CTX1]/Z!8UUEUO4W#O-.D)B@R MV8?:',SYN,K,&=X I:;;9DT=!S;9X>KY:1=8GA+#- :X0?]IA;D,O'M MQSGCA"JL0(6Z;3,4^D9R?:VN0:[9?PH%7O2F,4=]@(9M)Y45"Y!ZA^FM/R3R M#[O\B/CO"C=^<;[VL&P$R=*#DABHXR?8X;4S@%RJCJ/L9!>DE=Y9.7[0@7B&XH$FRN(-X\'K@N5,W-QUG*)E1L2FW B+9.;_M@L)+BZ0\SOHU#3E+729 M>;L0@(XXG8U1 Q?MWI!QI+L2QBE].2M63#%G5I8O.!$U$$YXVG+)TE7FQ)A& MH>(_L+T!BA7;TAA;7A""V0++;-%C0_-(O6O*B<[2^$GKX?1#KP?00.^@;KF5 MJ6X.?2-34WKC&_\/6*Q7DUVVBI(G7@K4\\4S97E9DXCY+3M2Y^?K(^]A#JQ_ MB6&+/88Q#CQK0O!PDC8QM-H5E*I_7I=3F2[3B0)0C.MA#ME2 MJ:4[Y.F,@1;F5Q0$+\2^0ZTV4:]!>ZBT@W/,RS.E\UV69C2&PWBM?6;;W!=X M0'0R05N5PJ..@(.@F_R6,U^$RPLH+$#K]@(>_MNK*-?UA)\!AKR^[S17\GHGCZPXCJ%^9!8=[M5U7 M(M0_<.E]8@,_ZKL;P^P@#C .&"@QT)'^_EP.Z)'^4#;A6R3YVU3YOC_PX_RR M@GO?XWPUH6FBAX9Q-%!$065Z:**CC&D$E;3A'><73T[,5^P%"HU-B*,.P".@ M75G9IE&]-6"/UA#:SI90^6(%G2_&O"9-?AM%%+)+XK4X&&;/6[@_*P=C"E[M M']RS'W=E_H R]AN: 8]XF6+5.#]L SBZI:+VR-POEKWYPT.N5KC65;LE(1UG MMUZ$JBK6HY$':"UD88S$UV&,J1W." Y"G8'XL#WPJ&Q5538,UQH#CM-VF>V, M//3W?-3Q.7&T3 A)GNCL"82RUD_UY'%IZ$9OPPYAFG'KQKYI+_4I3X."D4E V MKRC: 88DI;AV!M4E)8L\GQF8+THE4^+Q5^]N]74SA6B)34E3X+&I4E V9YA M;"K%M3.&,+)@UN<#Z0@N'JL8=);$=/V3L4-QS2'SN ?PZ-105S: 'C0''*LZ M4ML97BK4!XA)?ZO\RV[ M)I%>/&/BARD.- PNZS-QTK M/'Y&[1V.V'QPD2R\YU_"[.$AB=CNQ65".KT,W(,<]/CO::BFM-RNM""C15^5 M>B?QYIQ9,B_EC2K,>?9Z]9W;,\4[MV/G][HS& 6AC!KJJ6*H)$9+_.!%*W[M M9[.-DA?,WQXJ32M['7D*&8"2+]&) '"4ZFX,LTP_P$ADH,1 ^<+[Q#^@^<)# MV>2H!-BJ(072'6)S":6._/Q97SI@,F=WM9$!3_/QHIAIR?Z?W8!^]"(QETHS M$OITJL+^,(N#^B\J+6\Q"9/@^$*E'^W81*AJ3V$(R0<870C@:./FHU01;%P) M *.B(T.8X@T3X$3,IBIRG*"]B.*/;$?T\'>U#D)TU'"?^P25"J!" \140$(' M-W.SB7TG-K^3E/OV^2?DDS^\%Y%_,;+_8A,>-8;X@J\AW',]QD'-=VP0V[_ MHG-,O Z#)2NZ^L3N7?/SXC2C8SG;P.6'[NS/K'"=P]V4^]UV&W&)O(B9ZI** MP,?)3N:H3H>:G8%//)UU< T=*I\>)9$E*0[@FNA0 .E M9&QTS5I29I1OH'IA<)F0.^SC\!$'[*3XP"(M38$ZL8Z"945123OHI43;Q.XS M!J*R2!;)2?/TGW%KA0ZJ(".,*&54D$:70RFH?MMHE,_HL#S#54SUIQ, IN/- MT8/0\E9 D:5%K7J=PEH3P,.=3%+SVH."7IDKZ7O;D YQX=]HG'D;G@KH)B=J M*$V=5A)--GCA/>.T+<0:&H*/,IER!P5!#UJ!CC6IL#U*?5*2B-,4 ]N-[>?! M]>-K*.TR1M-A5@YU5CJB[BN2Q4&9;7!%%["MY;@Z] <>E)U-44O)T>T,.(2[ MZV!\.)'$;_A"L%*D+@X:TT]L+@U;'P OD_R*\MW5RMVS(."/#30^56&/-- H M&<* BG=\C>A"7]K:5K//)H0'IM@ +K8UO?6:\*39?+XK MB@>4[U\SLCM"Z'3X:Q[0="'Z]!#Z/-"3T*<-'KQ'.NB];$/?BZ(7M,0X+A?C MWXA:UGF)KBQ!CS@.$I)R.NLD"<2^:XK)(Z=5R7BH%R6,H-[D90/ M*:%9]0$E5$H$XE%E-[;D"98B=X$Y66'$PKL[^*Z[V>&C=O4S?V4A M]4FX+1Z9.LW'!W"XUQ#:^'0_7,?ABB[@V$R_9(,*/@Y37/:" M':O?-AYJ=P;NV]V,4,MOT>H)V.<[*C"0_P^S=] ZB,%0WF6)MD<<[W!>*X8C M';NG?;9+LV2#2/AW-$.]MIM65\ T%4#\^IHG ]+LDG6<>CV8GV+ MTFWC7H?NTW9]Y=BGVW>ZSF]O""B\OZBEQEGQ^A2H8 9@43>Z.4" P37;\FY; MNATU A[8S4I5P[?> G"02@0U];WY%A./3\ $89>.EZ88E_((<=K&GM9.X!U3 M1^FZHZIZ@'9<+<%-'5F0/T&'#@U@(!E8Q&H;E[OTGT!$=C+%8=1I M=08>6=UTZ!4][)SO*"+VW-P,X>/:X/AV?]-E?H=UU3S";G>SHB2\=F4;&JC: M X_^5E5K1=5DC0%'=[O,QH7%U!JF5&K M>P"/2PUUZS>AI,T!QZ:.U.:9NCGMRMB*OA3DCU;*3AVY;7QIZ3(]5U:.,JKV MTW)F>TC<[,W.=WY&T=GIH7F1 G\;L;2!:AZ\>O#1Z0<\;K55/W@H1-T)< 3K MR][C31W.X01Q'GS5L[\4 F%TDMI ?[3J2&*J4: YFG7I/\78& +YE6'B[$T= M=_K_'V^S_2>Y!<9#AX])$CR%440-B'YV8MV>*]LVQ%_2Q?@0:RC<#5Z5>T!AZV6 MV*9.S(@C3KTR0J4@AJ@FO=L&I[8^$_1HY8"D[# QG[:'S!6G3E:HO&M.9V74 MJ7F]%T?#$CBUQXMF]@*T]HI,VAAX_*J5K 9N3"0Z[FZXL+FL9ZR>&=\49?41\W^T)#OWH@@\TBV8JY9B M:4X.,&+8T,HX!7'/&]WC.$P(XKQMOK&P9\%B5S:JM;4%ZNE:*NZ?69 TA%Z, MLE7N/M4E64%%.J!5G_Z(D5]QS)@/!WDQO)&K+0ZF>37R^-CN+H5E/$7[0HRE M@WWA22F%U)GODYT7M6U7JGL A:8.ZM9.Z>7- 0^B.E(;GT'GM/E,M* .8L%X M4*V4RX:#ZWV-76J.>?: 2>57^PE[/K-H6V=:9P(\7H8Q:D.1,$L< $?E0(J: M!G+.'U6XN5HZ3\\R(U829GK3Q4Y2W'86SU^P5*/G+8[3UIVQ3@2 HU%W8]0* M_VKW!HPB!DH87[!?_/GB#EW=G,T_7:#9S3FZ^,_;BYO["S>G-F,JSEBA_)T9 MGF0H.#C<#"_1;KXZ2S9,&KX^S4NRGR5IEO*+6$R!@.*H3B'QWD2!HX4=H]5V MX'M1!(PJEA0SWL^OO71:%:!\,X&+<")N&[[A4J!"#!"K#VT+GE8MV'JLU9OJ M:XE1M=F,@K29Y&N(TA;-C$N8\N#CQ&M!ZNS(;2+VP-%#0]W& M=R$GE?.A(W6/=XORER*AI7\T:-V>$Z_L,CU?;LF"E[>?EC?;3 9O=&< ]Z%' M4=KI$P)XS4;7N^+YNY9A1]$<>)RV*5I[&$#2%G!\MHIL/%D2A%%)&<0P+^<>[V>V?K\[0U)63C>%E$%V>;,!-[5G' JII3Q7'LU\Z1 M6G,3N]$ 'OE&)JGG'W8@ !@-S/0P3P JN8F*CU5^T-9@6J9I+8G:E.A:3Y^:?/ETMV+!ZS\?5L_G-XNKFX\7-V=7%O:/ZJ( M,.(D>K=, M\6\[:H6+1XUS1T5SX+'?IFAMCBQI"SB>6T4VG@V7A)&@?)2X[,Y96]=YBO83 M$(.:W']=NBQREW$B3PL7YG/QD&O-S\=B $\UEQ]&&LOVQO( !@9 MG)G"%'!.B[>_YX^8/(;XR5&6W:NS6X_;>EX:="4Z_&BO+[7I3-0;#,S M0GG!3[LG]!M_W17I4N'PR=Q?/(+V@_]W)P&Q"&*=S-.3^G M>+ZZ2+-P0V5))0/'42.@F*96JCJ;JK< /->1"&KJA)0ZX9D;I\&0SK,%9Y?B&BI@&1N6]8I O,P^HK_OWF6_P4V4909*8_NA71V$] M-# @ QP/3 U3182N- !C@K$JYE'BLUU"KV2*MC6NKO(\7!EBSQ3=*@WA[MT^ M/:AH[P4<&3355KWD-YVXUY7W@=/[=MYZ3? Z MWX[,)RL+5D! XU:=5E_@\=W)! MQ['#O?^ @UW$-P5(;@$_\M(T7(4X0,L7M/'^)R%LVA/L_ S1D,?KA+RXPX9K M3 5GM_^TT$#>&GC\MZA9C7A)4\ QWB:QJ3=SNB?\.CF8.!Y*U_O=9N.1%Q:X M?K+9)C'?4J?_BAA#A%U7M;C&:8KQO"CHP1E.T+_JQG#)I3 Q[>Q M>>JQWYD,:%PPU\8<,QC/$U1R13F*E(Q/4,$:$*B,;Z@*X&P$!Y;53O]%UZ2\UO@.;[PP+NS"BFFS M!%Z6P, V+^[8N8<2>*P3!XI%PQBQ3!&P1AEZ"H%]1?M4&YWZT8OX[0R=E7QG(D!1LY]1:A=S.E$ O'0W5,3&OC6'#G[?FOU0X>D< M/@ 8QR^,PW_ >YX0H.3P3//42T.?3T&C'9T:=L24KM0F RY&9FI&F4ZD)@$W M9AKU*/&PW67EH>&2,Y\:T?E66AT;5Q^M+#*:#)#9-FXSQMGB,@GX MLZZLC<#?)AE[Z\R+HA=4"(?24CH(<7X5LYO?"7DI7ACI-M=H[3Z9F-0S1'.D MJ?M.(GXT5; 1%6'.RFD$W!)V()>]W$8>?VJ3K4*V&XW'L;0Z O=Z?>5K[\2U M]@+LZ1V$MX+\.;L3M&4,^80/%RPAX/YE&(<9OJ8#4G 59U1A]ESC+$UQYRVL M+I2 QT4/\S0/#-ID $=.'VULA)+@^H:S17N^2# &N+M,OUIH!;>6CN$_;804\PC^_87)C0B3A;C'<&'BL\I@-)]DPJ :O^#*8! M8Q;UM %PG@ R-D6H)HYY&5I12=$C$Q5"3/-7HKN%:&.7R42<7.'F #IN/XEX M4(AMP[UKC[D++T_B]1N6UH("RAJ":W\J$SGGJVLJ'LVO6,!$)>6)HGG^"QWV0/&%4-J'-;FAG%^DK)SU^C[9X>JJO>,\78, <*SI;@Q)CD!+;\!X8J"$ ME=T:P:RZ50,A)N9T\D!NDKB\9BA0(X>*CO'1D=AD8L7$2,UQTX72)&+(2"$; M\90PQG28*8=F0 /-_EWMZLO7]QFUP7S+?DQG?A8^ZE[@MT)X,L'6UWC-@6=* M=1)!V%LY"_=M$LZ(#G."$=PPO*.S4A+Z&0ZX@3['89;.GCP26(W)[EPF'J"& M9NT2K1U93#AT336U$,=W]Y^E03QV1@1$XWQ[=S\#A7(7FVV4O&!\SY[X\'&S MS681ER6OA,9+%O\-![>8A$G BBNUO_0U(+_)(-] II9<-;++;!)H.)3.-A8< M.)<-I0QUWK & 2\=5LA5K$!@/ IP\4R!-O:BH@!Z>OJR?WEZ1K"GM_G5CR+P MR+9@+LG; 5W) 8Y.&UKUK;+//ALJN*.2/:NO67E.G4O@_/4!9T:JU#E@AEGO M#4/PVFGQ Y;RP/-:1>:<&1)U)@(V(D"8(@Q5,2X9"%+@XEX7GB> M#-Z (V".\]P9QRN-8P5+)$6D;G:;)2;SU0W.GA+R:QBO+^+@DT=^I;P/3*+3 M'FC4:ZM:EH92-89>#$I+=O/Q;BL>VTQYYDO,>?&$MY(;PG& -H+?R.6?!E7] MID57QV7%;]FK2Z'O1>SX)PCY_ZNWQC)L:^T%-)P[JGU4;ES>!?(PK2EY MS_+C)0>T9T%_*YB@+QEA"P(O2K'#I\8EIF!UA1-R3Z,RPGGA\KRT>#>3*NE, M,R3:3:,1)'(BTPL;#5WL!]()$FR1X)N77RTY XDNU=L=$B.W= $>,SH*ZSY2 M S@2M,0>ZDD:>/Y\'<;X*L,;V;/!&MVFZ=='BFOX=MEG>OY]+/H /LZ8(,X% MUH-+(RAO<3/B%A/V4".=:)8*-"WRFIL!#<8VQ:2I8L8 13E"5(L%4N"TH%>"(4PAKG&?+2(K*-,Y#;BCU^"-W4&*N+=0F M%&'*P)I"/-GSL\%C)\F\2&N.V/^--\8*3K0HG@N^]5[8%F5ZOL,W^#F[2R+* M?[UXPM$C_I3$V8/L>*<_5?"1:<5LVN]UMY,$C0)V-+.^,U1YQ[L0XP1101"3 M!.6B("$+$L+ V2(:TX(?WGUX!Q^CKN)<][]@CRR>DI[&;"#W2E!)9B@3.#JD M]0IP2*K2> 4QB7\,"$H!B6PD<>ZS2CDO)\:Y% )Y.G /0B^2MBI&JL_\#!J MKPYZ:DHY!!\FQY3@QXK=* !]F!@ 7=(/8-.0.;W7"#]54_5&'T;LM8%/32=W MV,/$F!#T6+$:19[OIH8\X:/5F4].[U4B3\54_9&'$GMUR%/5R2'R4#&FA#PV MK$:1YP_PD6>VHB:T"SX2DJ\$?U0&,X&@)GJO (64:HT'1!X38VI8-(CM*!Q] MSPO@LH*XF-L%/CKU-.3K09T^"/,*T&1\Y'!U,#Z2/:KGYMN<+E X^!P'8>HG MNSC#P<6S3YO.-NQ?)B94T)HR4+292!LU9(2F"B&M^@R))U7F2'!'@KU=/ %2N9VJ;[$9/+6P &C14UY(G?9%'#0MTEL M+:6[) TAK]N>GK?BYJKYX[^2>]&_X'#]0,-\]DCE7N,[O/'"N!"?);;.XN \ M1YD[BE:7":FKF$KN+]FG#C1\!S)C>7G;'FGH=[X'T-0TW.)OO7$O@@/2O1 % MY;*@4IB\JA#/=Z?RH$(@Q"1"5*3#V16=/N5209D]M-KYO1:P:Y$!"EA]#2.? MB+33F,P,I8,JUJ8N6H$'85HS@G'T0.AKMMF:?@,47*IXG1>N,#%O,YDI@XO" M,-K@TD!CJN"B4F4X<*D-WB>G#990\ M7>WK^=_AB&T!+9(.BZK^)(%BATV#E9A9)KA:O\$1, ,0E0 M1024RX 6"?SU4'%$I07,E<9 (41/2?DDHV@YF:G$D<#6)@RWDD-&%S,":UKR M@-UZ88!HN"*/'Y>D[+'A:!?PLPY>&7!#>>X(#_)] 9O*^]X_5>+:9Q17% )2 M\9A1^5ZRZ.;RS3 VQ9FO/J>8/S R7V9T 86#J_CBV7^@YCO>0VH[6NE'$3AD M6#!7[&5L;E.QGO-\GJ#>4NWO=!!7\6N(4$/+(/T,SUJ1 (L^VH M'?*7?Y**W7#5;C%^.D2P*O"Y? "Q>!N60;C,S(>-H$-.HU+UEP>K+2 #0[.@ MYJ5Z"W)\CFWW52KFW@E1+;&;&@'U);52U4>GZBV@+VSE O=X8TE0'/W=J*$4 M&;ITY",FRT11X7E U7ZR&/+G.$XV8=P6],W-((>]0K$R\!O:0 ]]EE\EZ69%P=TJCP+_F>7 M9LRK6\HY]Z<*%) LFZTZ">Y)$O"LV99FO8_!O/P8+.5,$5TJ!JQ&NI_P)&#V M*"7;)$LV_-4,T4N MX^\-)V=>%.5E\F=Q\(M'B"<_'^A'$3B463!7%<9ZD ,,83:T,@W&B]4*^UGX MR-^V"!@(\)_S-Q[8UTBT.S"V6R?1:<77'\ MNZ;H=XL)5UVYY]+2 2A8Z"N[WXM1M8:^.-,3WGC]KS]L#KQK,[B:@CQB]%GR M%>([^AG?+$LRBO'B]M[E^N61BIJ0ESOOZ9-'L8Q*G5)88>\+II@\8ODR1:,C\##35[Z^Z&CK M!3A .@AO?-#H/:%-01J 9_^2D%^OXEN2L.OKJ*D69+'5A#G2[]TMWS#\D VR\AI2D>I_V48A^D##CXF2=#-YY4]I^+S M[>HW^KR\VQ1\7D-Z4Y\O2*,UH^W.OVE TP5.]G)+]D UPPI==X%XN@LCG@P1!\6/VG&IVQ=XF'8R035JM3H" M#N)N\ILZ>T&:#\?E/P %^:E.1901K^X!/,XUU*U&MZ(Y MX)C6D=K4A4O:!S-KM^$[CL8L:G%!W5W(7NY('&8[@JFRE^$S^TD]1BL[ _8 M=F6K\2IO#3A<-80VWN@L2/-H+8@[#M91]&6QNLJ)NPM5<3J/B=[(*F\-/$A; MU*Q&J*0IX/!LD]BXT$1.%\P@.KBBY=@I#AF35?;D-+-K0;PXW29$I,_HQ6A; M'^"1JJ5R-5Z5'0!'K9[!1E08P$Y;NI7\D2=KYZ+3H!#R$]936 M.C3B/0 'L:;@_8])MN4Q"=X?DZP9$X=YQ[Z_V^QXG;ASO"78#WG8$'9R%GM0/0UV]V@/&J/PA'Z]BV: B#K>55Y'#XNTOJ4HW.#O%JX3@LR1. M,[+S&6.>_+@F[ &C.&!'9VQ1D<0-=2FM$P>*;L,8L;R!9HTR]-MJ]A4UQC=^ M6P,M.5-I3)ZP?U70KAJ>["[G]N$E#7TO*@JY\6OG>=7*F!6@C1#UJF G;GXN M=VD8,PC($I8!3'^-15*D6*)C\ACZ6/PC3C+^TE?,;WHDA%T0]2+\%ET\>QLJ M45DD\X12I9,I@GF7*-R$&;_YSGXOSK_2$[1IWE4_H4*M*,OJ;_A67N/&'N/- M6:9,I_(CY>G,_#/Q]O2#!&_'O1T(QZV4"5'LQIT0!U7E05XH5BVWS8Y49VDVU5RVQU#Z"#:@=UZYO:TN: M)_8Z4IOO^3:[LMML0XDA\C\!]\FJ H=Y@X"]K"9>GV0Y=ZY37:%)M#QH MR5 MFA2JNE3U[X!=JU%,\Y)RE5$:/V]QG#H\FCI+TFR^XE>?Z 3F/I^'WR=1H.&, MVIV!NVDW(]0'9)V>@%V[HP+FPW3*EX'W="&7GM1FJNY\_]Y_P,$NPO,5NZ>7 MX>OPD15"SZB*X3(2]='3!2N-)#%>)P+ 8Z"[,:IQH-\;<"P8*&'\=$_.BL6$ M8/:&<2M2(^EB^(,T2&+R?ZYADQ'\G+6B_,';8!#A"-*M62BZH- M =WLYS&9P""FN-\OT%TTE)S1=EV\QCF802*A,,RS:E!EJZ5+-9)TITBO'RD9U8**J"?IFF%K*MZ]( M,5\=VD%BN=9.P/%"3^E:QKNR!V (5!)$!?E!)7L>)YWE2& )(/" M8JKB&]W=5CU?'!K1B',\%)1QLXWFXJ-X?U9J;JKA,$ )D! M6O>4#OI-# *DXMO>0=H?/@"9QHYCA!H*I)4S& #AW^-PZCJ,\56&-ZVS8DL\ MI@(H-DUJ^]"T9# %B+*JIXTPSN_*L9/3BDA%= F<7BMW7U5>@UUCXR(.4/!X4TEK?&R[I_F3TY+1=%Z? ML1L0YWB9-82=HG2T1D_@WMI!_8-2TFW= 'MS%^E[E)8N>"#&1+)0'6B,:7]$ M<5P+I#@.$\)>6G#YSFD%XGM*2H6E:LT)-P?M-GZ(]$Y>UOI?9 M%:]=SQ;VJHMGS2V!^ZQ"O7H!\*-F@+U3):V-2K#72;Q^0Y%_P\<;M&<%H IL M77=%0EQCPTEYJRS=[;C59'S52C+;@5,Z3V.KJ]A:4U71?%+NJ:Z2*FL[&5>U M6-GST&$!%#<=2]<3**5*K\,8SU=G! >A^L'SQH; U.N7'TV?M@*<# JA#7? M)HHQFJ^0(.HX_VL _>[P8Q(]LC0/KFE2:.IP2XSSO_1\MLQ1W5YH; @\Z.3* MU?:WCEH!#CJ%L,9[-R+8"IK.)VMU%943-4G32;FE?(+6U&XRKFEILG+DG$[G M9$Y5[)7^96V QI%2I4JF3KT!_,0MN/II_?4YIP]^O"G$_3AW8=W2(@S>I;.4-9P=8-][(\\!'PT7T:7 MM9D$?#1<.&]L,!GXL'73>N&%3UXLX$'J91_VR/%ON^@%??B1@<;['QV#ABT; M[ F" WK:AU]SB% XSL-T/AN6J#Q71MH?# T6^GQ:*?-^&(M]/#$4.Y1UT MZO$]8C9%/D<7;G\@>^1_L'59,.6 MZGN"(+#"NEI'G]$B5M3/A.1X(6D'&3-4JI6XT=0(.G8H93:OX,?7(01OJCPPL@]CEZ'S3'<(,J5_Q ME1TFT"7QFN6$LP2_!66FR.:1- 4*1CH*UM+H&MH!3IQ0BFN<2E>[(7""&&'G MJ3V'FBJ3>Z2-)^:E\@2?YI83\E1+&3 %67&917BJTSR? ?4\CDG[Z3X+RN(Z M\6)%ML]Q$Z!1I5*HG(,>_!WZ]%,FKO'6%W.IB!)4IO;,MB2,T'NQ8G6S2SZ( MXIR@RUGE@)]S %!0Y/ <-YD"*,@R> [^/A50L):_4WK1!TU0^,XM*%A5G!.$ M H#?$Z+H'"39/C6>V$WAA6XT-@*,C3(U2K1X;@)=(!02&SJ5(PDV@J:>YA8 MA;%'[8O\9+/UXI<]6-PDCV*/Z[MW8GO*#6 ,98B"IDO8&/PC#P,>BI5&8ZN) M@(=LO7'<9$+@86N:6O.K]TKPP($X+OLC3]'YDW/8L&J"@B80V!CF\UJ$C5,Z M 9WY+ 29HS V:2ZZ'$0T^D"&%%V52X!IZP =;K3E-_5.Q@!Y)0=>;:STUC!- M=Q1RL@0]XCA(2+J?PBQQ]H1Q7)ZSL:K:_[:+,<.E']S@TCBVVG- G$4!6RY1 MRZWF4,K1G'F$O+ 7*C;)+I:51VWI A3\NB@L+TU3;P_X>$1+;%N'!Q])DCJJ M*#FHGB)&"RAG^!R5F@>4LH/E$2MK#3Y8E6K6X[2Q M*>@054O-?E2L!GF:%(CLD?6/P9[\E%5?B_S'::R\D=GYJM; M$L9^N/6BJ_@&/V=W242%6"^>%!; I3!T8H*8."B7!PF!D)#(_=ZU,UNR@L(3@;%<_;]@CRR> M$AM&/:+XFD"KV5S&6%4G]UH@2J+5R,A4@!(3@R)3,@$\LFPX=G=A@C!$A9!M M+O6E^5JAJ&HR*V#$"+Y&.*KIY120F"03@R0KQJ.@9'0[IQ&44I)5 (G^ZQ", MZ*_^>L82]C#9>B1[88_ -12,430#"AEMBC$4D+4!&-BMHAH?Q%:(YD\ VJT. MH^6"-+BHE1ZH1+,U#2*>3WJ@;6.1F*Y] 3MK9Q,4'JS=$:A;=Y??/!FCX(1* M5J@A )P4G1G7%/I:]ZF)N#@]8W>N!N*.K:Q5DO##"E%EY MHT6%,-*VL.%%K6(%6YH;P@>6%KG-W2\GC'+*U!5=S4=>CXYM<#*BHM;G+*>$ M4GY@&,5NKL;!@NQ2NN3B-4L492AT>D&&&'VU]Z4H6KM AYT.&I@GYJT2LN$2 MH"TF&5U/LPWM+$&".SA_E HQ=;&)X6QQH/#O4V&G%B='5/_K@IONK M:;'!FF+_[3IY_#; H=A?I3\<;JW27_WU&J^]Z"+.PNRE86._N050[%*HPW"J MX<\ MSQ54II?QZ;TD"#8<_^^LW\)KHV[\PU_!NQ938H4;E7]&U"?:A31U*$* M5W*R$SZV-CWFC[]8-4%'3Y2QN2+TL8D2^?+UF:UE%=>7F M9I"10J%8"18-;:#CA4ID\YHE*, KBA,<-+Q'+XS8[8Z1@6 (S8K-&4'4)1P, MKIU9U>0AKAVS[+0#$R@; D61=N7DUX59*X S<0UAK5W_950A7/&UHAU_V(#. MDDA9,,57/ZAG1=/.]WJMZMJBH9M4= 6V-#0#CBPRQ60YX,!112JJK4QM=Y!B M7;4BR-AC*;"*D'V.=RD.BE)*9\EF$V8,6RXQ;JT>TH<>]%CM:ZJV6F5:Q"!' M?V^=C&&B_FYVP?P$"?:HX'^"]A(@*H+S6B3N3+8GQ0RW$W:*F!U7Q_=:>NPN MU*W!(VM\EM#)C2?^2QIS1BWQ-^D*V )-H%ACU63E)D=? M@M!W1*SIUR-QOWA,G>VB;NNQM6?4N(#@0;?;5O==V+,T>=2/O 7CW)0'JTC$ M14!"!E0(@0HI3E =QRJ2.-CA<6Z\6XN.YV@,")-@'O_R$/H/%R\IVM+.A!T-BM._@ $%2WY:A:GO1>BW'15Z M[(1WF&8W&)CR[\+%JPY-XKM0"1$7$7$9$142^)@UGK%O'3@UE 'N(@[&&-Y* M-K^;P:UNV&&&-L'C=S6P':@\_K!& [T>_]Z*AC>GPC)<\&\[AM>O9D2S9.\! MQS,JX6L8S2P9NL-89L.3>PQC[$ABOCHGWM,\/MS@;VP >>AH5*8$_=I?H<-U ML[!]_7&%,I9.5CPURIPLH"R8H_*?^>M9>WQ@-P38[TE19VCDG2F[1N"G;_,5 M8O00)>@ J^PJQ!7)&HY'>^#!O1>)=*6EY_^Z(%Z<>OS2["T)_49\:.L &2^T ME"WQ0]D:.I[H"6\<6A0D//[(9I%5O&5T604U#Z4>B_&"-\KVS$>&DV%MP*BC MDCRJT$><@0.X&5;AVZ)PT;9)/4O9R0(QSY*XJ7Q_>VO(Z-.N9F/*7XL1QR'V@[3FX>1-F0KGC$=?N1)CE7 M+!G>BV[%9/>3%W2:\33VA@Q W(B2I3M*)B4^>IXJ)2%WOKQXU@DR-?69\[V&&TBP-,IK"N M',14BF5FSB^_&59P!(2-@QCDNNHA[ Q)^(Y%>.06,N&\7ID1!M%>Q&XM0=#T=XB MKM+TQ]/_LKI1H7XP=+S+0??89X]+O)SC;9*&LO$J1TT,Y03?W8FQK]7'GT9E'AMFQ9J-:XP55=:?L.O26_,[/V8X0BB02 M:[1T 1YN.@I78T_5'G @:HEM9WCPRL)6DV7UW2I=8U MC@,Z 6--(V:$O4)\U,H$DDU#>$?I\M[,>EC9!J5_2:0_SCAK0,(?)>9P5.LO-P+BAG!V?*CO/M!O0%&TN,!CV MS:E+$@'@_LMI0DCR1'G>4X_U@GG\LT="=F-*#PL[T9H.-G8WD00K]0E-"SL- M]+*$I2GGP78/'G,N E17"4$)DPKYN5AH6\:IFR.^#%EXD6IO&0UQ0I41/Y.7UW(7'FI0]G2131X"1>=)D0H3L.\GV4 M$!\>U7;K"3P$.JA?=7V-;H!=OHOTYG,*&E*AGU%W]RF[$Q3&C_17^?/(!*7% M9F&^JX:\-$W\T&,=GL+L@1>W*NK'48&@#!K788RO,KR1186\-?!(:%%3#OQE M4\ >WR:QK<7V%T8:<=KVGAGN[+'5][RKQ>:F^7BG1S:G-2*K2^5:8>1'"SUNV*LEV!(N!AF5'T@40_4N:L74*-X?; M^HH'%U(]'W=8F=2: X_B-D7E0\^^+> H;A79VEX$HXUFC5F=5K3L7%+8HK*W M)(S]<.M%[@+R<^QM$I*%?\,!5S--=^P$[8)A22JK:MK:"7APZBE=#5%U#\"! MJBFX^>*_)(]$Z.8,4,[!;LS^*!2.\9JMJ50Q.Z+>XF9XH3<[F'&\L#M+Z+*4 MI&$2BY^HJ?;PU7! T[4O\.CN9(+#<;BU(^!8[R9_KQ%ZS^8$E8QJX_;XQP+C MFJ&X>.*7G!QG)]9G*;G:X3+">UOPN\WOM68YZOX30(!.II#/QA6=@2-!-QVL MS=0*/ 1W%2CJ;$!4-"3*U.[IU'^%?#DI$%(4W?[!8?K![;R\/+ZC**T M$KOHF#(NCFYKV%.0DS*?0PR\LEA0+NE#$@75 O[W6>+_RK5?D'"]/GH]U1Y5 MX*%JR6Q::Q,]DH!!P99FPZQC2B$.WM?@9)K'C1H#@DQZ.]8 B"["5\Q1.?M5@UZDT>2%E-U0Q4)L4DC M3)M.0Z--A?\DD&^U1R*]8!"(BW>$ ;[9E!=OJ=*],,Q%I*ZPEWN! R]A& M9">%3^:&D\-4=YJ30:L>JED#K;T,8NUU^.QA*4B>.(8*42# EP,#5NPE5F5> M>O HY[:TF'D!15NHML*$X" O\< N4:/"]-&=H7$BQ'.[8TF8GLU*;, M 8/NTPK85D,H(EC:=SHAW:Z"K1@_X2G?)ZCDAJKL7&5^CV:.XD6''9TUAY!1 M0=]0DXQUS;">5@0/%*Q#!N4BR;RH8V3VGQXSIOOP8S-D*#MRW:IBF]( 'J]& M)I%OK,&NG*V_BS9T_>2C+;-:*>D3 +6DW=A%4E7<'61<;+91\H+Q'8[XQ":O ME!KB5%T#5Z'S*E:L&Y'$KP!&H$+:O+S)B;N)M9*5&CZX"3TYQC%=A MUC(PMG::1M2U*-T0@9(>\*.Q3?"^3HQS^FB9,W :ILZU'2]^%]XS3F^]%U9Z M51VTS2V!1ZI"O6IX-C0#'),J:?NZIJA"Q=_LI$X7H8SQN^B"G[H*6?HJLPF-+U'W^BJ[)1?)N0LV6S"E%V638LA+RR)^M&+=OR*'JM]\("+1XU1^H!QAH+\*=AD M&85K+FZ*PICO,P1\TWDK=M!0EM");9 V/0^1OD6?V9M=6<+>F(TPG03S>GU" M$[1E2=)TN,OY1_L1%WT=4-'84T8A_7.,T0OV"'OY*/\5:QXG9$/9)5M,J'CL M/; 7GXH3KE"4Q&M,OAFY$N#P7Z[ F9P%JO)PM*TZLN9-/N9NDL0?@SR>+JHG M2:V=@ )R-Z6KDR1U#\"3)$W!^SHU?Q;6S<3(I8;CQ2E=O^%P'1?/ME9NNG[T MPO@Z2=-3O*)MZ'I.8J=N%(!'L($YJN'4Z;?6%Q&?4RH#6(V [_? M+=,P>+F*_61S>$>FI2G0^-91L%PH2=I!7QZUB6WJBGNZ*!6$V6*'4AYW#>%< MO9$GSS=)7*[?&+ZD#&"D!P\M78"&91>%CZ;-DO: !U8ML4W]F!.G*__XS7[9 M_S4;*;Y!;*1PY\W%X#B/S\.4O\E, 6R^FE&M,VEIQM9.P#U:3^FJ3ZM[ /9J M3<%-_9J11G32$W#B;%=KQ=[TQJYRR =65\QY1=QJ:3WBP1?;S%Q0+K/G4'H M?M &>)@VJE0[Q:HV !R$S7(:;TXP:HB10U\808=OCO/7%TZI5,%9LF%'OWS^ M.V/I(FO,,\5.7_9M\JPT+O_>)'%P2PUQXVWP>;*A\26QX4"L@(? D 8^>A?% M,A_ 3FHNOV>,N$<454L5)4+G;Z@:L-<-B1 H0(-5#[$!$1,0O1%R.BHU!A( M/[?"Z:,[=(\^HR^"B:/ 'TWQE"N^BYU>YVR%.27* M_4RU">/U+29A$LA6WI99 >((0S::=;3@3Y@^!E$S5ZSG#=+Y2P'+?-)3MZN M-LDYR8?L7"XD! ,ZL1G3LH5!MHT&&1D&E^U&61X:Y>)Y&Q+>6)A$971+]*< M@#9->81^-HA#ASZK.CK$O;U,[D$/A$T_><_A9K=!5&2CYW,E9^WB39OYZBIF M5?58?3TJW^&>JKHE4%S14*\\:&]N!OVBKSBJ2V;^9)S,12W+"E;F@)%*AT%RVF5R;V.9[QELJ+S])"^,5 MNXDE7GW#)//"F'DFG:KE1T/G(=M?7NX$'*P)%F# KG*A.QHP21R@?_,V.$7_ MQ]ML_PG-TC3Q0R\;?8HWE+%RNNT+S_'+@=]C\ACZN'D#[H8]@)K2>3>'LI0_ M@5#].WM][";)_H*S.^PGZSC\6WY D2LL0=2Q> .%'2>?H*FT^:", 4^@QM7? M%#0^QZ0DS&I#[&=4SI_^&&-+L3O%4Z4'V447&F4X/<( M,&I##(8TJ/)WUZ=BI6WW6*O,[5&UGTI$RU1M#+[#QE.($ZG,QDEI17%RDTCQ+HDBBG?LC[9S!]J8 4>'88UL M);U'R0DP+@VL]="=(R#<(:HI5T46L?# :GJEKYL'\OT45N '-=)]Y M))NPH99X'<:QPE;3&6DNGC'QPY35\1MTI&GB\\I'&JEI;8XT1TQ>\4@CUQ7" M2%.1;OHCC7U3U\RC'FFF@YX_B_W;F&7D8I^_3/\S?W9^'%#MP/Z58VW7#V$3 M@G5YOV)D[FP""( MA.:5C NQ66O/1"@GYF#P6\>@1W^Q7_CM4'G\$!0/\=E4'-T&N; MKBXP?NQ=_4&_S.O?ZQ_/?%,Z 9#6!*OO]>'T*K_N,,08:5N(J0^5@WP4.X4( M3228\L YC"%Z[I-CUW5G[!P>.)ANZW.?.H;8_0P#G4J^5M2P; $(T^W:GO>K MG6Z/]65^IP>>#A"_MU"O?""P\]'&/3+]G0X;E@P#8331/UY]M4.-XZ]I^316 M4B#D0 5N$"[_/#[W,CQ?%4H=&+ES9Z H;6:$LJR(=D_HA4:Z*V+MC(KS$F"! MYC%B[-!\5<+(N#5$@-@AR>V0R.U@+^C9(2$_(YPMTXQX?N-;]!I])A3B4I5E MD7W486(!+9=_@+-F]*7@,LQ=7=WHA:+T! HCYG.>LJK!@24_L@*>#)%*DZHF M76,) !1PW'T,*W45.W.'OJ(;UP@05F^EV W+,RZZF%W(LX-&7J5-XPM!/H*? MH 6MG,)+9KC6;')PBMAU6'0N#- ATKE=ZI-]9Y) 7T6X-XPIU"P>,'HJQCXO M'_M6;,![Y+/ULLX$PL69_E^M5>0FS(+ EXTSXO.P]2/DG1'/[!DUVHLGD!'V%%-;O-T4Z?LLB3F/G1>AZW#E.K^A![;*DXE+;2O*+C#9?!AH364FR12@ MQ,WGL;FQ92 &=-AQ9(T1-E*F S[RO "9(96OVXXNR2L'GQZ?QR;X&(CQBL&G MCS4@[+.K$Z&:IUB+AE<:1[W2/+'O!3<3MX6C3V&6!7PE0\M]C^FS1'' MGG2O>" :P$@0QJ<>6;RO;_ "](W'R>V=K=<$K[T,7U'QPS@-_=8LO_8N0+&\ MB\+EL5]+>^B'<[KBFWII21^5#!SG][U:C17PYU;QZ9X553:9ZD8;:/]>Q0\H M:(YFZH&* =6909^>#JHSA-EF;5NW!4>F_+8+LY>K.,T(/Y,;_HW?;JQ?ZXAA\ &L# X=^+[&<03\5](^1%0F!4D?BUO"(\YC>!7.E@4K9[#0<1QS;+'C!9/'BY35-^5[7< M&K3][;JS?ZV#H>&'L#(@=N3]&@=%4Q,X'!B/1T/$A489E7J_4A*"[\\M)K?L M&?O3<'+.#RKLCH3E\#<16VX*Q7I$6@_P_\H M#!_S#9^Q5R?V['^'(^RY/Q^V;9YM2#B9=,QO4F7Z>X3>(Z,/#KXEQ]\;_!XK M#AF 2VE?%03;^P9G;!>C/49HNAW?MXUJQXR+L0A(_H H_CY[\0N;5>H1C$D*TFT'^])>\X,41LUV/HMUMR?L">;AG%"I676R16F,!RM74_UY% M PIKP*PTXC'2ZWEU HIYX!\_3>VUBJE_V=>6W0'6MK_#[ ]X\X'N\OUN)P6& MG])%@LG?IPT $'JAU%.YWBV@F'W$<..LBV>\2RXP, M]"H2,@[KG)C2 !KUO4QBFI#ANL"([82,_@4L3!,/WH-.R'AM=K&NS0)_7U5:^J1V;=[Q@>M4 M/Z.B0FTRBG'USEQ_7^;ML1@:W5KYWGO3[,FA+$ ':-=FJ2_R7 D"?;'HW"ZF M:'-5QQB6X(FY2/GXZU?':8])G%9AZ 1YFV1'Q^>UD.?MN&O1R9I]+Y5\)G2: MSX0:)D+R>="B,@^23X.0Y/ASE!7R9#]:CS-C*$-O<3X$XKM4A/G[X*OX2.Y& MWT*2OP^_;89Q-/X6PR_)Y7GMXZ\UN[L>@&4']:]S!+;VV?KD-T 9@\NC31"? MIBK-WT=AU6=R-PR7HOQ]'&ZUS)@#<3[X^F6NPJK(57CMX[ ]N[L>B$M-QJZ, M,O4/-VR&CG$:4W,&9O\7-.!(!7Z4=FV@AM':J4B3&+5A6&C,T?M1GCCC8OB> M]@<0Q2).]<;QO%U](&\8M579716=X+QT\EJ^)LBR&I/J'D#'T0[J5A.F%,T!YS/I2&T^)C#:J"2."NKH"Z/_W^ \^3S9>.'A M"*W;9YK>7%=9PY]%A^EY]('< _BTX'#DU584SC!17PR&IO5XL7R6I-E\=>]% M./V$%4]F-;4#'K-2U:IQ>M0(<&S*937>!*$466DX3A-]$50=Q>! VM&EU#I) MZ'HI32*']TKO<(JI[S[0Z? Y?L11LF5(P&;&<8J5D:?7$W@L=E"_&IT:W0#' M:Q?IS4\4!0^^RJQP03D;QT$]J@G8>B_8N=?L"#^Y.)JA&N%9'P&'>37[C]%S!A<=ZG0^0@!_7 M#"SNO1H?=\%_L5IAGXD@5O(+[_F.+N7/DIABTH["TGR+U:\%=2( ' :Z&Z.* M!?J] 0."@1*FX5"R0ODN$F6&&#=TA]G'"J.0:HT[&;0KY4E"B9'YVC&F$]G)@8^9=J8QF%-' MH< D62"ZQ!XW!DD+\HZ!Z7, PT]T85331[PT8- R4, V%&BM4\&+[\#DW5&7G!C)&-,?,]W>; M7<32:-&N9AI5 M'W&R)M[V(?3IRN\X5:6M+5!DT%*1@8"R(3A))A%=524#<"TR($4^R_72>/ MU#%W<49>6!3^L?@'"\(_5H(P__5?N=Q5Q6M_ !I>Q\*S6-K_%F#@- AG/"]# M7^Y'C@:;TL?LAH[(H3*>"_5R^<4O$NWX'X"[_%[XJLLO?@'L\A7A3)UF@;[\ MXLCE;4COA4]>[,37SVXD:O$_ /?UO?!57S^[ >SK%>&,D]W0EQM'OFY#^H

XQVFY",74W))W&R[3%E!Z#QH:]L=?M+WAI@/'40VM13!6GQ MDG!!'!74W>QFC:UM*J@[#%?JY#M"V,6S-,7R(#UN!CTT)8K5 O*@#>0PE(EJ MZH[72;Q^$X6/['(?I^@PQW.W3/%O.Y;-^DC_9\$B0V(&25/@OJA2L):_V= . ML$\JQ37>@2J)(DX5?>%T'=[K.523\E/<-)6WGIB3'JBI\M.\Z81<]5!B:][* M*#N_5=J@K?)&J:K]]+Q6?I-4VGA:GFMKK[_9=YW>'H6BK;-85=]JD;2=5HPJ M[J\T-9Q.;-JZK'$T W)[.644)>$L/Z[#&%]E>*,YP:LVGU8<'BFJ",6R[72B M\5AD>P'):"-.W&GMD# +O6BVW4:A*((@WA8^$TE2[#H)3^=<$"].P]8".8;$ M@/M\/R/5RY"84 (<+ST5,B_AP=FB"E\D&*,]9R18HSUOYXNJ[N9JJ>)C3.[5 MA9RJ]H\9K5<5=M9JYQ@&GN-Z0J_$7",6(O(B7Z1)?XX#3.XPG;3L\,==&+!" MO5>QD/D4L]SH1;(-_1_>_:"N6-2'('"TZF^L6@TD8VJ $0S]IK,213.@ M:-&F6)%)WM0&8&2WBFKJ>CE17G(@I^OD=D,N1SJ+@UR,5'J[0=46OCO*53SP MR>.&L!U3(6]/[TQY89""ML/K#8-K6H_#'A-3R=L,YU[FG>&8*MDX?Y2U 1I5 M2I7*5P0.&T"OZ2^5U[Q(W)8*RO;L41C3F<9&K(VVF&34O5A5K2Q! >6*?,YV MY!+ZUO5E!)&@Z&A..;A>%B'AC&7K+!Y/2>(%2PH_44G8)8@,I>1L\;-%#%G@"/O)1@X= MAPT@(T:C,B50U/X*'1^:A1T4%C+!% 46#&V' X>,'J@S$?& _MJR^VV65?<'\ M%3JWATB#*LUIN0O469R%01CMV#'Z/?9W),Q"G%X\^]$NP,$E]7'V:-Y.C$7S M55%:[!83\6;>2S,!18[;L!R!P\0(YJZBS(#L (/4&%H;5\^KD$9[VL[SZII5 MOO$VZCM+&MTF&9''BK>'U;[/Y&*C073;#LY8.$YBR17[%""F.0_JK..E1QZU_:%_394F+U@3S8JGJH%:U!Q[.K:I6 UG: M&' (M\ML7&ZDH(SVI!U'[=#*.JQ9_[-'0G;2QPKR*Q;$#9,O1$G M8TD<)/$5R^E:>O&O\]4*$QPPX:ZO3N=WZHF99E_@<=G)!+4)FTY'P-';3?X> M=>,H%U2R03D?$0'7Z J=HCFZ,EB-X'D@7V],NK;CX%,;A9M>6LU>%+NVBN9 @TA7T?KQ27-;@"&F+;+Q.A/SVA?B+-_QGFZ3 MDD(^Y0ZO1K<).F^3XFU.7.TS,6=N%-W\D"S&:+Y"@@4J>*#0$.V@[K[JSC*YN#OY>A)/^P-7N'*JR*0 MG\+L@3HV0;ED8I\TYEV]")VR#=.SY"UU^6SLN[X#FZNJ]"&\N;SJXTQKF_4% MV/-FGS#Q'SSJCH(/ U-%G8&V'I!13$_=?=T!97/H**8I_: HQF5 I1"%)S,Q MQBY(,*PU%(HZK5#@3&N+('6_#73G6/*FD&&I1<$2CR3MH -1F]B#(M#][?GA M7&IDY!E*?4H7TGQH,#7I!QQN K1X" D5-8PBZCJZ**/3"3+>:"N]+ZS2U@,Z M!NDK,"@:???NDV,T&MX0@@/*64""J.%U9]]W.+ J(5:]1&MN!AF0%(H=3WZF MLP)3B3SXI"=WPXBM0(!,@"R:H3+Y<;W&&D2]_0>TO)A:/"5=9SMM/2 CBYZZ M^WF.LCETO-&4?M@2: M=X^=9IRXF68F#T\D-^TI0XMPQ(E$:D#:LO]]=\&'0(D 00H@EI+_6#L MA\>"BQU/H8H[P3]F46HXM&"6ITQQ-E"5BQ+TPM2ISF3 !8*X WH!ZA\SSE8/Q.?1BON1B:V8=@RQEQNF# MV+"-3I ZT_3:[8QE]',HP;&?2B,8>,RVLY_ZY1YOS8"*6:F9H>K@I.,7:=]? M\:PEG?Q" I2RJ-9:;[17RZ^H M3KDV]?+)&])&:]A%DG]\#LGB"IPKR?-,/'[."O[%=$) +TJ9,GH -JRAD:-. M''UFCYZ5&"Z"P;ZX:^J5R4\G7@'Y0GW0RU Q^Q+VD %F,ZX!8.'EMRBBLZ' M6TX :KBED9L7MYR:[9Y;<@Y-'I,B%W>PC[T.@_QDR"4,3'?D K+64Y>V\(P( MYA2DCF(.DC,CF0[#W=-,L4X$,99QB/O$ 5$W(:8)!O7F#+;]()L M;[',,Q3>9_AY2_3CT+97KS/OL7A$22HF/2G4<$E_OO+[;',/ Y@%"]F6(4I& M@R"KN7Z,!0@G^K&S>WR\H=).Q&^G1KVI\OST[7N?=[CX4Y86ZX_)328P\[3Q M.+%&E*@WV@!4CPQWR5&?%O29/7X) E[ 81@1&.R+"K9?)ZLUB\KO%Z ND>US M=GN7QO OM#;+Y(VW^!8/$LMP397A/&DRG&\C\9,7Y:FY"'XK\*:K1^SA&73T M+>*8_CBPE^;#?4FIF$G-U0T/04_\^L:)^>HE3I=?;T7)/NK,Q&_X?JN_#&6^ MLH5\^(:KIP!U!K.V?_P'VKSDH"%T5EIUN)UAZJ^TO#?*$;[V[1,AO]0*BMSE MH=TL+[["ZG%&5'(1TM74 M9W2]X$>MF+!5Z@U.,AXQMOYT#NGD+^2KG4AROMA'NP]IS!_,M-)7@#*]6(%M M:,8H39UN[(SW3CL',QC:P:0ATD\GIA^_[:&'&9*.0F%VNX_T'X_$^^2!QWCJ M>)EL^27?97E2]$Q_K$M2)JQA\-5-)XMBU"EL( HW6U*K=21^P*S]YI'=)FF4 MKI)H _R6%TEQAX:6-YYG*7_Z"+:!#!A7'EHOP#P65_9-O]\T15/AM@S6PV1% MY5<)6!6KZPI.>=,UQ-/^AG"9LRQYL-U/UXM29KH>@(?\9=URU+FLS^R9[*?G MR4.0_71?S0=Z2>VG3X#SK/UT-Y'[*P%4J24QO111_NJ!I<;CCT0(1^!UEHX_ MF(;#8T#_\@7LY:N2$=E.(L1/%UWOT2RCY/;AM3$TI;XGZB9:*&K(J7E)?4#O MM-5)LBQU0!=\ S]BW$FY7K XVVQ@SGDIHGV<[5-!1V _(J_8'# $OI(19P%=>9F>%Q5/ZXU,6)[?)2@XG>&6FZ2I5 MR[+$_7-0$[3NI[0I2-A_A]D_MJO+9""M:IA:#Y%[6?N:PGP]JW7IN;N"X;)6 MNZ)S=@=7EY=:.438"USGT!1GW@(4-SDYEAG:<5$?+C MLUE.+@IEA@._'<]NX-'W=W="\'3UV#&/[WA-E+MT0)"CCM\1G&%H31R]1JZ4 MG3EOSNLNE?/5LQ_9_?-5I;?L5O5OQ]VJ?O[]8K.I+$EXWCE#[A$EVMUL &+7 M,\D1[(96YH[MDJ"3'90&FK]20#B5\UTO+G7HRU?4G4L!T'(F>$[9>53SQG:E M:[: _A/*.9P@>+9XQBYEF"H +!)^7ER'#9ND]+"R3FPW'[#GY5?08P?][PF?F,D2]91#D=CC-4("@?PVS M>WQXK=$N$R_EK-(?/,XV%>JO/H]X!DS@-03:#L2(>ZH M78!:1\N4]X3=L-/,T?%>*$<83R2(^H='BW4D^%LP*GZ7;7<\S>6(?[&/ M1+P44;I::V_2&:>!N ^.: [50P<4)^R_8U",_L 1ZV*R,J;6QF1UK*HOX/4U MP1KEZ8VF47Y36X4R<^CNR1FG8?;,T7FKSHCBLV8.=[>S6#)'N+MI@C6*!7- MC6Z3_?Q]E\:"QZT[U3\FIDOX; H1]?EAH-7L/N82U'>;[ %XW8#ZO'SR\L4+ MMBUMJ+.A;S YNDQ]L8R2?)U4*3U3J2': %.D/S%S1I7O\Y.Y M%7&V5%7!JCKJC/E82^ \/Y[!E[WCDPK8<7[\01PW6W(;P&KSI;.@/':]>/)R MSBSFD[[HT98OM-@+M&SUQ_.#*?#N)SRL'U4*_OP?4$L#!!0 ( %6 "$^[ M2R$2Z50 (&UL[7UK<^,ZDN7W MC=C_H+T3,=L3T77+\ML]W3/A9[5C79;75MV:WB\W:!*2.461NGRXK/[U"_ A MD2+Q(D$A"3MZYE:5!$ X>1()()%(_/4_WQ;>Z!6%D1OX?_ME_.O>+R/DVX'C M^O.__9)$GZS(=MU?_O,__N?_^.O_^O3IORX>[T9.8"<+Y,-[H(76>.1J.S7_=_/1D?[?VZ?W9V>C;Z]"EOZ<**<,W M'Z5-[O\Z7G]SF;<:^'\9G7X^_;R_-SX;G?SE:/\OX^/1P]=UN:^XDS.75]!S M_1]_(?]YQC\XPF#]Z"]OD?NW7U[B>/F7SY]__OSYZ\^#7X-PCNOOC3__U]>[ M)_L%+:Q/KA_%EF^C7T:X_%^B],.[P+;B5%*EZF_/H5>D2S4?K97^+5$OWME\A=+#W25OK92XAF?_O%L@+W$V%@[_A@CR#Y MEZM<38H_SWWGVH_=>'7KSX)PDZQ#-O; \(NNG%X3B2 RA5(,P@3Y8 M(2[W@F+7MCSEJ+=:!R."];?19#99HC#5126DTUH&"?TR6"Q#](++N*_H%L\? M"W071,KE0/T9D$)YB@/[QTO@.2A\NOXCP?9*M3R:?@&D*"ZMZ.7&"WZJUXA- MPSL$?N5&MA=$28BN4&2'[I*,SW+F/EU6VA:=9VPX2 M/,_Z\PMM%TL XC6D!^(A>D9_@/^P =TYB$<)L00N4?%KPYW<(-RW-3JVZ M%A!D!)/_)_;KU?+(L,;KNT<4Q:%KX]%.OI-%)M:F%KC75NACD4(=;)CN_J05CMN< M%I#W08SPMF9E$8'[SEW@SZH!'N1A3)3I"?EN$*9=E#;C ME%:T0,(+F#!!SIUK/;L>GO7EX32UH&?=@#?28;9](JZ4MR598DNO'IH;T;-H M)3-AZE$D.T3<$1GG$K<530:=2'9JO;698$M5M73^"PKFH;5\<6UY7Q^O$5WV MC"R4D=]F%[156<\(29XC]$>"Y[OKUS9S:+T^O-UI+[M4<+O5*9GEI3'2VX&P M:LKUTMB]S5;$+4= MR_+MZW:7M 3:U()N*/=62$S):UM5938%R!O4$AZG,4 NQ(IVBH4%UAK?:6W M! 5:]S$IT"1$CU]+O**M0O/YM80KTB(\J,_Q9I'>!_#&]J&)H?AS/1SWU8N" M\1N ?,%MMP#LQH!X@UN"8S0$QQ_<=LO*; N01[CKY"O:*B#(D]0;>F[C_KGQ M2BEN2M. P&_* MMP4GUB8MKI-MA%2BIC4-(O!Q>[H9=XV$;&A0&N@R1!%N*Y,>_C)' M1WZ9W2NQB_$E\:&W&/D."290A#RN"2?_,Y">/Z,IQ'+CHN&/.L9>5E+@O4^2W61((XPY!1N MA.Q?Y\'K9P>Y:0(*\I>T_Y_VQGE.AW_!'ZT[,L7M;G5T^^O?CP].]O9.S_9. M#O8/]D_'1V>GI2Z6=>4\K';7"NVB;?S7FOI4^*TF$^QBD:R%RL7^'3/S?Q IC%'JK1[0,PFWM890T MAQ\18#E5^SJIFH:6'[G9C,KA:KNH.60)((9A0W\;!<9/C5"B')6CO2Q\HCF+@% #I<632.G MJ9@I[ B@RADZUL<0V<*&V/AFFW62A^22Q(F%J\O H1/&K%5%>C8^W3L9)'_R M(',Z3_31.;7>;AT244&B_E)G)-LF4LJ;0J$,O)R\4WWDG3L.EFR4_X&WS6A, M):ZAK"FDB4++"3O33M@E_NLDG 8_?1Y=FY*&D<4!5NR.][1SE=KQ2?@0!J]N MECZ22=A6<<-8$T%74*?%LU'I[4,0Q9;W_]PE7P*?OC;>+#)\2(40%+5I<%D_()M%+J_'^ M\Y0<5S30LEUD^+0((2IHT>*SF(86R1+^M%H\!UX#)Y7OAT\('T[!AA;_1*$O MUV_VB^7/$<6#U%1L^-P(HRHHTNASN$Q"@C_SX1.%PJ)-(NH"K;EX!=S!WOAX M;SPPRJ31%=35/0X8[@SA=IR[3'A4."F65,([=1G&B B 1 A8L94C9O@*FXJ; MPK<$NH)OC0X+5\F4W\U,I M90H_?% %/QH]$=<+%,ZQ5?\2!C_C%Q+1:/GT<=18VA2^Q,$5O&EQ1N3*]8(\ MCT=7N9 I+'$Q%>1H<4_D2Z9@L2 ';(']([O[.TEB\K@/V9S05Y&,2J:0)XVQ M(%.+4R-?^MRXD6UY_T!62(^7H14=/G%2R JZM#@["G2;KM[@3YH6'92254CC M 89IR KN-+B"JEV- O'$F.K5-8TOGC0"L9T>D9P9T-R/]E!;_\'T5<>6^6& MSY0XK((E+6$7YQB7DVJ49S4M-2K?#Y\5/IR"#9J+XJ^?MR]V=+ON(?=*8$FD MU%L?XSURZV/=+O[[Y>3^ZOK^Z?J*_.UI/?W]^GKZ M]$M/ES_RYM*F9E;TG+:71)_FEK7,5!-Y<51\LJVC^<>_K^&4DAX\!%GH-.6N MB$Q5K K'XY.3P].3L_V#TX/3\?%!F^'7'6=VO8J#J%H(S*CL+/#-6)5 2KUV M(N="CE$8H;NV?F15Q.>+9R'^M\J"4P,![FB$BT!3>-VH.WLD%QN>A[;3M<67 M5ABN\%XUS=="85.H+E!V18BJD]P>L2&#O9K$KZWB2+9BE JIP$Z]!2>G3*\H M? [6ZK3$6S)R;)U>!=(RD61I;J-'9",LC64ZQ2MQ31R7BQC%,1<8]:*A"E.N::[/0>>Y MA+"U2O..5<3(U@-631/50QJOPON,BGT$(KX!HR@4)JMK-&$ M-:,4I158E9:3T>YP#M@4W&QUO2(1. MT1)V):/4I 54^M7103L&K_*^KU-V\K2$7L$H#9&$2;_-.FCM*.V'[@/?9NXQ M&LM6A76,A74T7)T01ZCR%JVJ'2)S:PB4IU:;018C7:VW[EU@*2\^WN>D(= O M@8>A163/$Z\X,0*BU<&I@\+HD4XR4)@C4ZDRB(6(T"N ([P32TS219"#"B,I M/VS"=O,UE(1,K @3#50*@NPA*D3[>JPXJLY?O1$[P*\6-D\A)'"",M\7EO\# M]QTM8Q+-&UV_(3LA+YCZ#OVBEU1=\ZAN#UMANF35/KQ"*BOV<&97JH(^T;_Y M[LQU"[R,0(LAF_RM![&X5K^YO'D:(@?5D' .845X#QH@1WWG* _-F__R@X?3 M@,R%7*< )H_0\9+%5*LN%=M^ 7$$2-2B_ MQ$.AD"D(UBVSAI( 295BHDZE*,A>/J0IPZPR M)1!"J,K$0]* <\=Q,Q@/ENO<^I?6THVM[?S/G-+FZ8,,T%XO"NKS1R:+Q"-Y M2-)X&))$+T0OR(_G6M:[)PC^0=9Q\YUU;HXUU=5)+E%9JYMDM;V?(KFJ=H M+3'WX'77KC=U60KO@ #J18\[GUXM"?!(O)81>"8K2"OLJ@Q(35TTYFQ[2*7^ M@F+7WBRHN0G2\HU4V68$Z2 !4"&$51Y8,_3R)7_#Z^)^;.81)_W:E]T.[ M$'+ _OFL_[=1E$A1G55X;S0S4%,W)% HYH<##_<^@GV"U: F< 9-AJ.C54(P%#W':7080-Z9<@<-(3$!2^NC:*G@*/ MOA2@53!,422!]A!PI4,?OH1!%#V$P8P::E J81CC/&2J@JHB@E&G(JQ#\GZFYN<[ MY&AM6C#(HC5D:?"$/(\LA'SGJQ7^0"41T@Z\J16,4PI)J*".Z+X@'X/W<-_/ MG87KNP1X[+XB-KF<6L8QW 8OJ*.YF@!$IW?CJ!1#:$@4X!KL)M2:1_RFI+G4 M;"&I&DAKPMEURHR^+<^[A'^A.H3 M;2X.3A]:,%I7"RFT)N;Q*P"S%X%;I4S5!3[(KMZ^LTP%?#0G)SFMK )Y7#QE M<^_X8"_E,GUN/!7!?> 'U9DO!Y-^NT6N:#6SV.Z$6I$G$&)N=:HT6*L':B6S M=*8#YAYV%]KUI729,S]-<_T$2V-S&'V!9D&(UB\6D/R86,Y8%JYOA:M;O()+ M\]:3<[@@=:AP%R6]_:*9FKIK@1FRCUJ+(Q?[!?(1_42,4MIDC1(#VS7+H8)5 MDJ(\ARCFNE,J9#]J^YPB&0ERY'LGA+J@2>6G3E8(% M4U'LDS*UH+A&OB/R^B)RSO$/67.4A?Q^(S%^ 4E2@^&M)SB.K>_:'#AE:3<7 M]"*&'C(@ZS J6V*Y3Q;/*)S,:G'FK-E'J@TP.M6+5M0-5'?AF#F;4>22VV_1 M*R&2K7PHG[QX=C5KZKN50DG])GA%Y:#=%97+R=>'Q^N_XW*WOUV/;N_QOZ]' M?[J;/#T-)]7,>J/>($'QK#,BK51F^$.-=UPZNE@ K*%42%[*YZ)V&M.]8*(E MBVQ*%(G%1WCUG5+:R"^6ZQ,9G8=NA$WN51+B_V+S[@8.)ZWG#G[YG2BK+DD: M")B<@3$4DA*OFP5E[W-T-+K%O@DV%^_N;2EL7,.G#9I3/"H%$8 M(BA62XDFOB+B*J!/Y]5R<-D3)J)QRA9 : M2V"KBFA],]6F$_H>'D.!\&@$4U^:"QNI'!)0#;G,OR6LJV"!!4 +8V@J:Z0> MB",UY*;76FAW6/W3"%[>QF%=$*X"M-HML'&!NI6OZ@D74*2QY=]$G! V15N# M9>I8QIT-8YVC5?!$GG.H/&C:A: I6O'76=^:.#C];I)B MC:[?4&B[$34T4;H=@U1("?1>GT>$I5S9F%.@78R& *J7"BT1UCY9T9AXL9PE M\D<4Q:%KQWFJ_/.?5IB=\]X$X0RY<1)2L]9T;1:@:O9@^5I+HM?'-6%I8C9( MU:NB>+L =;$'E9*TFEU5MQ\C>JSK$*%X$C>:!A1?>2HV!E4@/THUYA'A M;53DQBA/8)N)^!'9P=Q/6V&]I=[WSU;Y.\#\'>E6_)9&6(ND%+FK: '$FM:K MLH]&-\61;>C(KK?+Q_YU_#5S-'N7 NIZ7YRCT&=Z%+IC9/.0E8$X;M]ZUKS--A")7[J!)%X)&?4>G&^<-:Q>-EY^LZ.7& M"WZ*7GX9WOKKQ+/G>#WTFKTPST8KWQ![V9K]NKN]F9#G4\+7W*UUB5>'?Z3\IRL*H\:$G[<74JSG2->F60*_?C/7GY'T_ MVH*,5>5#O3K(J=< &WUID$.$=]57*/OSUK_*L92RZE+G/(&Z54D>ZK_)K77B M:RNPKB$-CM\*%L7074]DN4HF:[C MC#PK:/7DFN7A[+,6"G4)9H:5C#1LBI1<<;I#O7>G:]5-Q80AP76\=6P2EK;]ZT/@0%ZJW- M.L!SVPX2/.KQF$=XR-%SL8A4!: #FW0FZ!+!L4Y%O)"&^ MQ62T\:%I+64$X$&XOE3N(41+RW7DW!CE2A]*)2J4KNXQSNH+C(.L.+YP)32J M5.=#H01ETHO/"X8*97'):>1QS/1VB53]4"@YT?3BYE+RQD<=TB/)U#Z9X;U, M"FA+2\0JO3/]Z""47IY\V\Q@FH+\Z.O#!VO5:G.7UWMGBM5-+KW<%0"C3F&" MRD*5T:BMJE7A'6'A';];I1(1C:(;"%WT2G@VNR-_%("V;Y4(U7EGVM%>)HHN M*33'*H"/5N\4B8E/@U-$0O:KD8I;$8R&JC(^A9!-H:];$;)2 M )7P#H.Q$7+2A\F_6G$2IOU/762K],"4/ ]A>1YYX. E"&-L1Q<9X/1;^E6* M+JV"4QY%S-=5J@]!F9B_Z"$7QS0XM_](W!!AP6'#'J\>/,N/R5O:^-,E*4+3 M2.$&WI'R=9,)@,,6RH*]!NS.\ATLM=1ULFVS!&J8KQ)MA=#S48FFY"=EJ_QD M>6@RDS8WXBV8KURJA$)=HL/P'EVA-#A5(/. 4-VJ",[ [MRZZT5[<0 X >EI M?7.+N?7G[K.'F,=JW'KO1XO:B:*7DQ+8>_W.>_SWHU,=9:+HJ&0(/J7UK;.N M/B5&0^#TKC^?DJP40,7AEM=Y)+$H1H+7>E?H662U7*T CG)%?+$7QP(RZ-7) MH^E"RN/:Z\74ENUB[T='A) #<,NH-R-WKH](-B_<>U?$BE3*OQ\%D1.!HFO@ MP*ZUE0>)B-I0R[\?M9$3@3'AK.71<+2DJ>C[T1)A],;X7,KCXC+P\408$W>3H!W9JO%^%$56"*K<** .M,MG M(1+//W'KO4\U$A>%HC!34%-4X?I^1.DCS--@:KU]=^,7DO8;2_@F"*5RA[1M M[AVIGDH)=8UPA7G=4%SVG?W#[T?O.LJDS*[?[!?+GZ-' M/ HF/A$31;'H%=Z/(DG*H%"/'A&OCCWG>H' MI9)9HM=Z[(+M)60.*$LVDS9%'7?;B?>CX@#D6@R;SHE<&^VMIC1TG>3:QQBH MBGZL/Q4L3)5N%%.AH5W/ %C/>1]]Z"F-@/&'HHK*J=#4KA>TZ*\5:=+3IV2Y M]-(H$LLKHDAN_5D0+C)5X+S.(U8;G(U4$#K3!;JB4&+*_8-T4%FN"* M0#.3^'5N=![WVP7-HE\(7:^/8.BZ^!_X-I;=)G[8=]:+K?1]1U[,K&C]JD3) M.Y&G@Y_ONX&GAB;TE")D*Y7.^J2@N/)4ONU4/%7>>#514=/@-*(;G5MKBCZ% MU.M4M#9$JI](O7(CVPNB),0RB>S076:O)EPD$0GP$GL.=;R'_S?Z--JT1?ZQ M:6X4S$:E!@&_>SH)YY:?/Y&S>2HV>X[IH23A]?,YEK=Y199CE)6T7;&!^\0& M:O*)%WR6:,8X+JS(CT2OR$T2>:,&PRR%*G/%_4!__>5NC M:F. QWS>X3PJ,E42$E-TF40QWB^'' ,@7%M/##6S<[S!+UJ].@P.QL=CS8?; MDI16HZD[8![@T%_GZ4MS0HK.^X?U<;]N:+1N"?"@S_K(&=O;A70,X3N\-D7; M+/$&+KL2N.':3$9Y5+8 M)MT;/T-S(:SW-KIK>!H/:J/5E+[S^E_1Z4?&%F^ M,]K\Q"C_#<#CN-.)-V?X*VI;5Q!&FL*PTJ>-!O ,B'!]<+9$J4)LQU:T%\D M5P;75NAC6TMB\M*H>D%C7"C74KT]3$M!W2 8[CAJ2G.\#VI#]]J(X#';='1U:;[W$=,J37 C-Z&/O(& M,*L*N#$LRT%39(,DW &.Y$K*SEH:5,Z@/JT/ZJ*]/X_2%D?_:BV6_SXJ-PQX MH%/SEW*&.[<>F$%/[:FX$9!IHCI*#O4;A79,U4U#9R$,T%1L)^ L!;QQ[,19 MT^1?-#;*6OOSR$? S<.7('!^NIZ'^=Z6A?#*0*H-,&:#WE7^DH%;$YR1Z,Y1 MTUJBG1P&:"=N+#?\S?(25(JCN/6QM)+*&R-LFS'>J]L,TO H;9E$*JW;'E4; M!VQ UI+9P.(Y"UE5*JI'=&=/4R1T4R=YAH%9!YQ)D*:A;@'D 0]P[-\',2IB M-,GC$.<4AKGU8RX!4-*";WL3L\FW)[(\UU<(.Q#0(!<6*>;L]BCQ MH+Z1M'J"T0#CID!!TMPH:R_=)&Q:!&QX&H7 O:+$K 3&_*3=Q--L4,37;7>9 M9UK$&P!G-EI05+<<'?$/T'_ 3FS*,0H-\8AI>Y_2!D=;+0(V"B4;.2OW.K_U M>AE$<90B(QUTBNRE/-="IT;!&!5A&!=E&%Q71;=6P9F?'LAN<'WT(+1!KF1* M*3 $355#-&.^UG EXJ&H-< 8EH8^\@\WZ57 F019#IK.,"7A#G ! M\@4%\]!:OKAV*1V6X*!NB''<-#>JM@=X>#^A.3'4CV@9A&DF#T[*.DIQ, -[ MNX/BXUN@)KAA+D5'?8RWA3S(>9OFF#<$/.XW0S@L8V7:0LW7N2W MOBH=%Y[,I=H 8P6$>LV]OR352'6@'(^/#S0GB.W.7-U@*!#) )<)3\ESA/Y( M<"/7KQ)!30V!D)N61NNF !N0;>#T.EZF4PZPTB3I.YWR M'^VZ&^"LDZ2J-)R-0)!@;RN7SOE+<9/NH@%YBFO%#/41KFR.4BG W4-^8QWV M\5N$)K/K*'875DQ]RZU:R!PUD,!'?6P=8#XN]IAOUXAYI"O W_4I=2 VX![] M+$DS#'S\5[ML"<442K89\U1*B004/<+>Y%G5FRY$3(LXM<*^7#TYVGBY4RA0,]AS?$2;V&Y?@&?W-HF)\7$7I.%,GES M.6*JC-K&!Z1%.P!.=6-I>96-IU@-+U5*: ZW]F!5HQVR'KQ5.[VP*I+)6FHA M>51?2(KGLQ[($O,CL75S&(C]@IS$0]E8JN=C%EK3R#52'9/C\?'^ON;HL+Y2 M7"N0RP!#Q&I)@&5,T7'=%-6S70_$Y/21]EIG",E&G;>[2IYWL]-5F)>0URGE MC(94:^"LAQ1M+!O170S:HS)4Z]FY'[L.@>^^HB=DDUVCBZ+K-]M+G.RM9G+] M+BD"7F3SLJO_(7.ULU<)*=KF[RB*LI2_76IN.ZG/;:6F!C*I]9<3'L;4MNYM MD7]$;BYC5P=G'F2Y85F(%M"I$Y:>[.]2H_FT/IHY.> ',L)WDPQ>YVBG]K1U M"GBX([P=*_5QWA*ZMA'>D+1=:GB?-4W63:G;!S*J]>9PAS&WW[B^&Z,[O(*M M]5]RFA=N"9P]Z,XA:PW032X#='9Q6EC,NX;EQXZ>4'8EE4YYF'84W6!(L;AWH5<&-=0ORL42Z( ME#-H=5&;QS]A@S29U<:S.-UBS9BJ AW04[W->EX4D#+C^PVA&I1W!09BO@?] MP(!R$0C; 68=<(->T>,$[<&;&)2#)C(#-7?V]GP-B"4+B6B*K@-% =(0?ZK[#)\L,, MF&@#7IN;H3%MO]30;KJ-1GF98B#CN^\G*F",OA4@M$!N"X9O?#!G(\K"/QT-T+NE*V7RN,8,O 9J5.B M<)Z74TW;2K*DW">+9Q1.9O9RYY:L#XE!_)A2E M)*X3J$B+8%C/7%RL$\0P4]RG66;DK,1^W4I<_#K*?VXTF7&?P/B4)>8;B@U1 M_!+&V>GX]/ ,SS0'^_O[1])IDA3F\'L@7<(T><0=[[@H?:;>_F'-$6U9P:X% MSG!($M&PDF@!&)1_D * I*8+PBB"I BTQ5W6 M4R[+6?V#NM5OS+D\#)O^3I,NTT_@J%7 #>2>4BS++OF*>#--L0NW9+Q9WOER MB8U9"B=WF":+Q+-(@I+KV0S9\32T_"@=FN=O+NU)EW:-@=,,:7J;XAR524) M=_:'HCM7 ._X*R+;=MJ%@-8-&J",#'VIJZ-B2<%4R"B,2\J( M_[6MB/@CDM3#2>QX$N:'E WS)*T8.*7I, -*862XQ]7.;3(,DHCEO.-1XX3% M+ N&2RDB&OD3!*=]S%)\V5=6;%TB M+\+ LH,%G<-* 7.HX\/JX>$$)8S=N+C' MT^#OP0+16:L5JD(\PA"/!LJ<#'NK,);415'K7@KD]8E4Q0@M: U7TSJ9N MG:"L_^]<']W&:$'S__&J@=$-A9Z^5IA[?3%'4VI CC\]RVY-@K"BB#QHY4RM MMW;'(DTM#46SV&I1URY5HE"TT*^^_[M1.>FX6LK"XP&%-B%JCM82:UIZ-!0S M30&D)91 VM[T\/XZ1Y0,]ZUI\K MO'YS(TR936[RILHY#:Y3#JDX)-H -_3;/>DHA\_$'#P[""8;B';((]J9)WVH MH6-#9EX2(V-W 4$7R%T\D7FL7&ZH7'(Q]/I^IJ:=8'5>(R*@W7RH%83),Y?% M.ON"T$R@C F*41Y]-<+&D._(#183W(KMO$\VVX,V4(<=_;U!;'EZ%8D5+ F'GFV$M%-D-#B M*EJW]U[4BXK51#=*.PFYKTJM%VGOW6@7#6L/43V#T:[S&>ZV6@5K:M)@'1.& MFZO9\7M4LXXJ9;#ZL%3EI%^G$B!5^>8[;I1F7D#.]9N-BYXOR+_:Z VMK:JD M3\;'>YJO8754(BFH%S)( MIEV3G;NH/Z.W/D+5L'S5_SQ7#J K/[P1MTG7?S$*/^-#R>TSPGLW"+E M$9$@_((RCEQ@M^EI+!Y[GZIX'$3-NQ23"J)SB]]@%7D>K G%,+OX60 MJ2H*@]&*WCCG62&F)'J=^C2EG7LD5GG2WFWW*;ZT MPG"%!]1OED<]\A"J6QV#I_J?VE"J"-4$[^_Q1GKY/?!1'-VE?*@"%;@JVZ9>9#ZM61H2H%S17R@X7K\T9L M0S$P-*H8LZ+X%.W[]8_:K8. [%6O*]=+R$/*1'K1)(FC&._52;HEY[^3*"8^ M&LY\T[%5,"HEI1-UV]"'&$P\$6R44_[0=UE$%U;DVC(J1VL#C(+UJ2F"^B@E MHYX3JFDZS,$3>%BXGH/%(O SB9S'>#_UG,1I+N+@TO*\+$,1<9%^M\+0HF]K M.[3X3G53M<1Z]N MBNCLZ.SDQ#!-8 'MT5FP.V?[0Q#C!EV\ %NE6-U7E$V"LE[X6O:;!B_\IU'I MYT;%[V5?#B;WC4(?_>G^WN'^WO[1^/0,S]V:+A6M'X5GO85:+509#B<'X^.# M4[B^P9J0ZZ-> !W<=RO/\7ARBJ&+[#R]5)9+'3E9KO7%,HGSS-VUN6[5W #C M8=0>?Q&<9@FH1EV?=BV@H2GGO;5 S,=3>=7 J@5A]6&9:T48$.T8A,XD\+^YKMQ]/CTC:D9S#JF M:H<\:.V/\RF*? M\O/N*73RS7Z'G>"-"]G/*[%JF:DD;V-J?!%2\1;KC/!E6 M+PA.&UHM: 5QP7VVH>/ZC)F=14G;;4!0O& X4[\GM=B5M(3&I!WZ-'Z^14K>NA:7G2/8O(R M683"5T2/ .!5!#.21>7?=&C?"B2H*RIK#-^#\,>M_Q &)&64%,7TFB9Q+(D2 MU-65-8@;UW>C%^1\"0)'CF1Z39-(ED1)7;=K)1GWF\1F!:_FW<"YQ MZZDN' MO&I5Q3_$BC\>[#B6@=B;][6_L8T7#TL4QJL'S_)C/2OUF+Y[Z-U^T,9Y17IG/O.&@ G"-?!'17WQ6J*?YL1!B!0$QS+ NS4*6T+=!@\$PC,PWB! MFN!X;DN9!/D<](80G4-UI;V^ TY;_]J83G[*%R5QB[ M,=E3^\Z-^T;^QC8H] H&*X$M,3JD/.C%$H9C8HI0W6"AG$/3P ID,E MIJ'E1\L@S!@34PQF'8/50QYW#\]W#3IT"X ZM')>".("=:Q+U?LO(3T)%;M2 M%?31^'C_ B9;%XD'!)TG* <4>>VG2R2-.WS%<*"M]U4[/CO'DKE[SOG"VRI MW'^FGU/ATJ+Q%#5OCL+T*I&N.]/&A]:4)$"@XKA'\06:!2&Z#/PH#A.;=#F- M@)F'Y%4YWR%N';*@"GQ4SP6CMO'AJ]D.Y-%KP@U-;P8TRX,UP3%J#%^+VH*D M;F]U.-4M5F<(?Q9LTQ*2U#ST[KH6>\ MX)0!AJ/)!JJ4 J,$JNJP .7U+F7$EXN &>%RDJT/<"XH4#O"RR"*)[,T-!D# M?$+AJVNCZ"GP' '^Q"H;PVP'N!P73Y^AO['ES\G%T?1U)A)_+F=^SYIN3A5M MCK)&_SSRT6!" @E_/UW/PQ1N"X<;"MRJC2))]C$6Y1'6B0/Y%P$4^6/M%^0D M'IK,R)6$&-WA^;'6?V88H7 #U4%PC >!YBN5W1EK<.]V$P>H>8"!X&+UU?KO M(+STK(B5F4BB!7#:T9')AH/BCL(8BFYLH'#S"DFV DY'NE(JI23"$C$DM.W! MBKDA;)4R0U(/83(;O 5&2+<2.U#J C'=TM"[4 ,9[ "B M GI7*OHA$KO2NU 6&L[=/)VQ4U=FRR.ELZ9L!HT^S0&>)&GQ;YIQ%1J 0>@N M><:BL84O4GOVP'?NF.13MT/G(V1E^/!$?G@BE<21N3;R(W)3=!XBD7O7M/)# M4IL.KBDY_(8HB3(?U0D6R]$ IQA!7("3$I>VT9/9]GB@W6]@5H+++)ND.KLM M<)KYBNVY_4?BXKXS3.?6HY;?(C1+O#MW1MM_=&G2( U3+04!2S/NWT5Q8[GA M;Y:79 Y_R[==R[M-@^K3B5'*2S'>JT=>D?9'Z0^,@MEH_1.CTF\,Q4VQ%M4& M8,3Q2K"JD*WPT='XZ'#_Z&R\A[?%8TU/?*X[F7MN?>?.M9Y=+W^NP2*]=B;^ M(\G.'F8)2>X#/RS^29Z_9,9@*6L?G#&1IK=A'].K<& =N110+U;KO_[=Q:8R MM%]6=^@5>2R7B%!EN!K2"[T,=9(7$TQ=R6643A1U1&RGB4P;<#5'GDF&6K06 MA2';X#7F6W^9Q%$JQS$[:Q"]!ER=:4TS0W4$\1NL*/O2BK+_SA6%A=^0X*^2 MG2X)\R9$?R3(MU=B2QI:3;B*L_OUC)2,8(63-8RV-03I)4ZA,:2+FK#$:2H)3 AT+#5&YP V7NK#\'^>VC9:QY=OD M17$L#Q*;X3N3)([PA^1!#8I6"-4%IR>BG-79;H\7;N#U9>#CU4A,HG.NT'/< M=%1/6SCR:QK$?5NTO2XD#K7/&^*K"78E@S2E!5#&XJ)F'OJ+<;L/8A0]6"OB MCR&S9^#/IRA<$'67BV\;U^/;TK9'>>,C;"E'I/E/I/T1^8&A!+>EPA"];-=< M.+O;=7IP<'IR?'IT=GQTO*D&0[(D0P*.."@XP<]QK;;3BP%FD^ TZKB%7F MX]F9*T2@8Q^52GDXQ@RB=8; MF\3R]T,FD8O#D$C/;!J_L6SB!&$%=M8+@J&W^[9$$!RH<)-JGYE;DJ:BX-@3 MY(!''N2M"#4:X#7P7EU_WGQIH[$,#IWOAX?#9P MYEC M$^3/.8.!)@[,)4Y%C!5,12],7F,L<" MIOU9>AYSQP+,'9O*' N8]K?B*&3#% M/\;8XS<5!:<$[7?YPO!@O:B[U6OF3K^Y,#@.A9G@D\A "'772.)H[@++9VSW MMXJ )Y#!PI8M%D$&G3C&;G^KB('$#7&W3P+:\G VQJ"KEZJ"'..)93Q4^@3! M];#K[W!4S*>3,13KILTW5LK=9^Y"W<2O;$JXANJ(J?__I$1;+ M8-U2@N"H'F;],?&75ABNR"7=19#XK/LUM"K@V!3DI$ZF-,H>AO)FTC_1I1U9 MS[/,Z.@RB%AO!5)*FZ03X@![>39RHQ":LK&7;R\6JM M%M(H%?EU]"<_VVWVDD$K27NXB@)1:"] :4MBL;ESN([CR.YH7 1A&/S$XKBT MEOB;>$6;:R2:,$>1.J-FA,1H]@U7MUII1J@G3(WE3/RR2V9,W7:(53='%SHA MSO7@U*34.%6!I(XX%,5$!JF,G0<4VH3\@PI6;?Y'2.I;P6ZA^ Y_9[2]F\80="%]MXU07 "3V> ")Q5\Z 1/$JIQ/ 8Y2#4 M[DE1[USM\J 1/.(Y_+$=J'PC#L^%9BW=V/*NWY9X*G/C)$0D31?#@<8H;PJU M[8!"=9H](HPB(M'511(V5AK>YK)&,2L%4KN_K-%@"SVW$0E1 MWB1K*@:<;Y$%EQ2T/M]F$7N<#"T3XJ&/T/D\1.G5BNW.-RZSI.J"856*FRJE MW<""G86G%Y?DUB9CWJV4 ,5D-TJVIUT^3K DDH.VRR"U4C;I$X=1>O$J[#-] M]SG4TRL)&NJBZO+%LDZBZN6 T\A@HW;B) @.*HL/6 QN% 7ABMR+ MF+!B1"A%P7 I1\@6D3+@AL$EB8(0Y')=U$0NV>"@[H"V,)![?\)L;@I7()_M M83 P_JAB=%+QZ^02D,AE$E,Z&S\>'A>* ;#B%@VJ.7U?@*UE@%9DVA.B9H07N@VF.<2;M1H181 MLG^=!Z^?'>1F&H'_LJT(^*/?[]#<\J[]N-G/UU"BBGW_\/!H<(?KHJCZ>EI( MFJ2LGXW>O.VOP= C*N0J+5PH<)T#[@)]#T+/8>TCJV6J ^PFN[KXXHK^=JN M40!,K^G$!OPNFTZRNQ^,"$%C3(>&O,L&@40A*M@,,I!I-[;*$EWM\%TV:&K! MX+>N&.WA:M<5^A6_--_EG?LU MO/4=],:FDUFA"IT$<6EV#[>C51ZC=G\C?6HE65-OW#?DD,LH4[PCO$++(')C MSK 5JVD(X1W :ON&^BBRI*T2K<,_UOW;7C5@:=]OP':G93J>.'RCFE MU/#IE@&F/>V,)1'5S+ON,CJC'^,E06VH2@XMCMD M@!6%1[7'$/ACIWEM+ R.0V$F^"0R$$)U/.6WA^[(32)&^%)#,?!$,MC8,K^B MZ$P\*+H,%@L4VJ[E/5A+%#*72XUES= #>8A0O8_5EVG+SRHP;M1QZI0%<+BW MAR>U\0 Y;@]5NP=2U?1M^8\HNQ>RL;V1, X)Q?5.9G1B:4VUX MJL"@;WO+WA*^=BWHD.PHP=WS[:80S.VOP3'?,KD1#Q+#+Z,V^-+.>Y*Q5/QK MFZ7B\]_//2_O.WGHN,FJLXI6H8[UQ1((<;"A3!H3B,'8E>MO3U!5QH>(WB 0R^E6ED(]CR"1: M;VP2R]]7P>]K3MTE1R(7!\SY3=J/]$02^Y()X\[UT2W^*\UI6"\(AM[N'D)! M<,7 A?$6ZQ9<%"XHU-4+@J-.D( ZCWNT_6<>L,+*[G=N@C",/A)+A-; M2_Q-O*+Y@26:,$=G.J.FVG[]9N#"BMSH";-A.1._',$T%C(.].KFT-\)<0_' MAQM#<@1!@RZM,%R1C*0+DME42&NJ5:IR.S!&4P10]IJ;59-VD//Y:7$^3U]D M;!H-0@\HM FG&'FZ-=' 6*U J-\ KN^\OKOU2@O[=];S[(#Y?+KT5%GX87UG; MFZ3^?N@=JE\WV?1POP6X3E[[SBXT,ON9JLP/QQC6N]='AF1ZN,&C/9[P$2VM M%1%;-)D1H4?%*H6REJ.6'[XNM8/(.BJ%LQ@C^Y?)["JT?D[\[65ZO<#PN13$ M1'?L#WA(5\UAFJ@#13%Q;:5B=+C[-?$&AJ\HBC 7BJ3R6'"C2 >*K,"3Y64W MI)XM^\PA=N]$J,"M4!7$TU-6L/,:";"#.8(%K@9DEO S\.,3@ MFIBFES:$9DF !T(^_N$T&<\5BBW76_.;21Z]Q7A>16L! MQFY,?N9PC!5H]&FT:1/_H]3L*&MWE#8\^E/>]+_A5A:>'S'((S_RC)=IOVA) MR+7N?Y'EJ)RE*%\PGOO.?>#;^3^>HR;?K((6L?XG>YI MNK?0<$U'[.+*]H6>PS%)&Z#Y-3#5C/!F![H4&'= M*Q#+RL.H;Z 6M(H#^T>0:C>(W+08KF^^UVV^O@#WW:7EI>Y64E)M-@$,S(U4+Y9 MHQ51D3CZO:"M31^SGN?WC,B=E.A+&$3TV912WC@-DL'9[SUM3:I1Q!'DWGM. MO#"EM&%J(8.RWRO:,)2"2//ZS?82)TM73,Y^FG)IRE8'IS8RQ'/51@YVU_ < MS@F9)D4JPY[,,C-+[B 10TM1'E:5JN3V\?C5?/&OF\)(0^T:H0/S&+5AW(@; M%L-40A1AUY"D51N&J5!W[+T^.[">B?J[/GANVV&" M.YEG4G!EKPX>U*\.YDV.2FT.Y=9@'FD1G?M.BL+R(LXJGU&#W#$;GYPD1>.I=M>&$G%.'6 V<-9-FH6X1VF VY1I*/W$?B MJV1J1KV@@:H@"-*0UPASM(7^7R ?S=R88R'8E55F4/;P!I>E>H)/8\7,U0"M[R;A#/5\&N9*["R #N(19;S1(D@W)I+=W8\E)-=]PX"6F/9NFD MM.]CK%3Q;WW\#5DBK4^$94ZR#NLG66FKHZS9D>4[H[SAH1QG-4J%=Z+%KE1H MW.'IX>'A&"O/6-,E++P\1N[<+[) EYX,^6*Y_ET011=HALO@Y3(%J$0+X&Q" M"Y+J9J&K 'I)DZ1D1?F%O#KJ$P?.4_(G>$D'G>)0B[,#Z-9H19N/B#9+/YZG*$U#\2($*\]]M5!U"!WJ-QP]4%&? M4P1D0%WJ:SFP]"QL#A:L7/;E(N!(%9!WPVDC#Y% VGKI1ZS5\L5,5U\M!(XS MKOCIC#$0:8\;I2S-2-?QIP>-B>4;2H"EBR'[K066 "#M;"GRE/^T0H?S%DBE M##AV6QE0/B103H_F5? YB369I]BCB]6F3#[SIQ@W0'U'R/3V\5/@=(9/?\/" M:%>",<2R/"*\[G1MO#!-4S1]\]TX>GSZQGR>A%D'G!;M3"/JRB@O*$.TJ@BV M3V%/4A!,C:*6_]"FMD*"><50CX. MF"1*3Z^_X74%R;I"WPR62H AM--6D >(<6*F^4FPO.?,[5RE3!7?$<:WIY

)5J JA@,FH4WZ,)XWXWB3'\&'15G MW<([41PV7I@;HO9'I'><)T/K!<&I0:N5@" N:A0%H-&^\1HPG0;Y:'E >"GC MT"*K5/X$7$5A<]["'=Q5*CU,1]K3&FZB$]A">]X6VO7;T@W3PIG(6*JJHGW# M]+0WD?0P]6V45#I4B'* ?9^0J7LRN_5)\C:2QLVS_.W)C5%R^,H@"Z[7ATMU M/M339B"4#?:C.W^)(VX:Q5Y^:_AJN'OQ["8C8]?8Y[17$6>.8Q4=OFI(HU,4 MR^P!L4[K(S@4OKHV+>R9O!D2Q2@;!U&:?;;\/8D O0_B?Z#X$=G!W"<;S@.R]DGV)>R79+XV*G_JX7:+F2L,^N=*@Z22N\^V2X_'QP:DQMTL* M*A@N5KH,0-TNZ1@>#8!6 8G7:>)# L624>'1)UC FI<5?/I;^,-5"<:08]J> M ED!:,_.-(&QK!42DB&:I.S<%H+NM)FM!'$-ZT8/;8SD_H%)$D>QY9,GTAX# MS\,;+O*EZA-*XL\.E_O4O^QUXJK<[#>I5?1GB M531;+E,'$1ZJ8:QUSL0+A-LH2I!SE83K2(Q43%'9#WO]AD+;C:A/2\LW]*&[ MU;E;B?QZ>>#QPR1WLQGC]ZS7NY&OHD"-S"A?^T/6_-Q D'U#KYI?^YT/@ZY2 M\<7$JRBNPP2]_RT[HLLRR=GIH[2_I6^@[F8XB/[\QRA1.4HZ25U1Z(P)@Z=$ MXG=$ LJP4%]1:,U1L=Y\"%T;$8)GNW*Q"'8$WH "X'[I(CM3_8,LF>C59G@J M#$,3M0V1=^#X:7TXM>6'B&[SZ-0^AI?23GR,,F6CK']>/B8A #;/',>5*;/0 MAZN+XB/1,*X$?_UCVM'@,FL[WWPXTD1\*AH&6[=.52D_Q92??8Q!30XY:9Y MN.DH5Q:WP*2B29%,_"LK1I-9 :_I$J-PY0_UY:FO GDJNE0FIB@WEAO^9GD) MHMP+$:H#3RUD/9_M82I:!=>NO>JZ.-/V)G@^H-97U+:$^04W$!/E7TM5]4U] MZ0Z T=KVRD>9-O6)#XAKDF+[E EGR[LDJ^MZ.V.4W@,49:\I>(:6J\6(:4&3 M^]&8>>'#65@6Y;GCN!GZS0U?WK7L7G\3S(2@/7!!7DQ4=]T0K31]-_R(R*4_ M_/EEX*?"2"QOBL+%?D_FND5/X&GQSI51O=E7Q0.\6U8=A$+W(=*$PLSDNMN> M? R3'H:)*AX4;1WP3S\'^G.>=Q"HM/=^UR-/70<_!F0/ [)G>A3M9KJ,4XJ+ MZWP^#],[<[<8ANM'KLWU[G.J5 5P!D _6SGWVZ!4=.!7I1F&BU_-F5E5EOV' MC55_#XQFME:P7B.Z!(0%Q%T/0Z]KL:)I?L6=J+C(3W]HNT*YF;70-M28ZW2[ MP]!O26F9YF17LR.O2FX'KIBM'S36<.].6HJ"8H=OKOG[6@J_VJ)A*?TQ=E" M$68OFU<]J< ?L11"ET@D34#TS7?C2#8A^(%$0O#-[XW2'QREO_B1%UQ-,FJB MJ^.#8>8%Q\UJ?U2Y!RH:;!E?!J#.]+KE!8= JX#$ZS3Q(8%BJ?U]7GAYP2'H M#)_^%JL458(Q))MST^+C\>D;,S&_*,"27/% -W4;V>N/?@R-WH<& M6]9=#\A-'AS =RCFY#8$,5($13Z@7$[KF]64^(#M.YBMVJA*:8RE=/@.]5*= MZ*A)G+3?$.$FIWI$'K):)@K+ZWYHDW@N,);(BG'4#H,P"O>1?9 M??@XN)XB-2ES-'<-WL"!H?^[=#EV9.O#F]_"L0MOS$KV[V/@ZA^X*BC[F&BY M8L[V=7!'KF3_/D:N_I&K@C+J>8=9HP]OI6?(C4F.$'A#3Z9S'^-._[CKS!>\ M='X?>TLQ @_'^)\? VX@>\N<+8-.8;;OE;=JXT.E>2JM3JQP3VAZSN&U?X2% MJENO9/W7K5'"6T:W29O -<04T93&G^J\%PJZ!$8M6VL79:Z%)$\@_EO53W*T M%5>Z,JG%CVKMBTG# )X@ 7A H>A^'FH 0_F+SGQH?Z^2A)NJ=N=RNK1\&WD> M$/U?]^9C /0K2K-BHS]V#XS5[E R1@YF^P \4KJ]>ZKQP*Y[7CT@O3)S2H$G MTAY]B+O.L=?\*9&2'R'99'N'$LGVLJ^>ZU_EO_TNT^[A?OZ>-]RUW4&FV3O& MX^M C\E2*/J&Z9V/&53"MEL?&Q"T\=:37R(4T)/L,6J H5B"C3J%L@"'P"D1)IB!UY"<9,2>369/EH&%^A5^0%2R*W? 7&2W7(JVFD>K3%W,C#;QGSL+UW?)TCAV7Y&(L@C5-5)CVB-7]%*& M;K7IF,X;@!JTVEOP(0TK'^J0TGD#T!D^_2UB>U4)QI"5[O5BZ04KA-)\TYE3 MF#D)46$9(@F]9P8_GUKE+R@>MA8;9[J'6OVH]]US!(/09G: M+(@$<<$+\JZ-&JEU317D"09Y#(0\-@^BRY-&?#U,"PUO;?=WKIIM_*;6&Y)\ MG.QX;[Q]7IJU-4H;&\H!Z!K_!@GG43%F#2V+P]D,V62CO>[9(];[R\"/73]Q M_?EDB=AI5L4; #?$!>BK+/FZ(35D#=@LA4=D![[M>F[&7WR#'.+.(48TP1U9 M50I+:9)4RV:J6'<1&.*"_^8[Q#'H/B=XE7QMA3X>==%D=A.$R)W[3\ESY#JN M%;J(9JS$&QBZ)G5$VILOOK_%R!<4S$-K^>+:M_XL"!=YW,HK\A/9Y>53SF#RJ>:QYP]@V\ K MV)82LER(%6_QH8"R*(Q+=.%_;5.%/]KT<3.0+*_AJ(-9%AYQ?,EOZ)*'II^U M3#'+G6T\LV"6K4(['1\?:?++R!.P19X40A#K_:C@/4+VK_/@];,=)'X;SCW__]K1%\^8+6)Q*\;+AE -G^ 1.OU,(G'XWBD *'!"[GDX$ M7MY3"+R\-XI "AQ#(H)N?3=V\2RS7'IN%AJ394F\3!:)ET6YI/O^:6CYD6G(#C>\NPDO?;S MS<> O]E>0E(TG$<1PO_G3*TW:H29=$OF:)(J M\#WF#-OQD<]=X,_O\ 3L$,BQ],G/OO#)#_FA4?I+H^RG/HZ !GH$!,$ ]'<$ MQ)M$!GP$=#8^.=#]Y@!?\JV.@')H^EE3?P2DD35Y EH= ?'(&XP#6O@(2#>G M4KSPCX",(5#X"&C@!%+@O*,CH($32(%CR!&0,M?5T%8\DKA 7?:]#WP["8DX MLOT=S6&U50PN86S9-[BI1)!Q5J@]9O5+GB/T1X(;N7XEKK-[*\QR!N2[\/7[ M-)P]_UD]VG/3]"AK&W^V;GZSS1\#W^=O"8BWSZ<6UV(QJ[UA;NT;BL(;A!PR M*L92%!!C?:KY%'L; CNQ!:4T=!+IQ/ Y94$4H%77]=PZ"G82"UIY\-2R^!%B M%[I?0+DRL--@-94=@A((;6+D48)0@=K&U$%N1C_^RS;K^*/?[]#<\JY]O'1: M-5CSAA+@&1:PX**P!$+*6IVU2K.4];/1+F]_70%RL(=W;WMZ^!$5Q!Z3J/5;"P#BBNNY#=$B8/1SI:BP#G<43>^L"B,C4:MF0]\$XXXXBT.FT>=5 \>T M%%UB;'/Q:A_\E!7XQ$=_3WP'__Y7U_-PGS)^'3"(7!\SY MK>M!W1TO!HU2O"JB,8#T2\J.X]D8&8^>:MZY7J'G>/,"\A2%"PJG]8+0V613 M4F=4$*$BNUR]Z+;1@T,X'HS0LVUVX6J4;SU<>=0%),\P6E0 ML/. 0IN0.*?%5HHW8(JV*$+>P[-D#=K4&%W]U\\9DVX6>OP?_Q]02P,$% M @ 58 (3P&6OZ1]"P 3', !P !A86]I+3(P,3DP-C,P97@Q,#$Q,#$X M9&8N:'1M[5UM<]I($OZU^O;FZAT)A#_H MLU@37S*J64!&7(?D1B0)C=!CA)S4&C6GYCI'U>KKYS^=0A_G M:2L1M\AQ_;CN.>X)\5I-I]5\23YG(:,!'CP[U5Q'S!P^HU3P M/W_[ZCI_NJZY5I]GEX]**=7I6\%RZZO/?ZM Y];;-#,_5DMK.6DVB"']=+=%NSK[I* M(]Z+6Z:;=E?$NMJE?1Z-6S>\SQ2Y9B/R4?1I7#'?*XI)WK7W*?X_UB(N])8. M]NP4SV<#!EPE$1VW>!SQF-DF(V9FVQ%1 &U^^QKR#H>Y ?=TSK>82==3]:; MO _BPN1&LS_>*## MENLX+T .-.U$;/Y*>X_X+(H2&@0\[KW:<^QWE5 __0Y-)7R"V;:6/U-:3L]. MGR&]!V8&LAZ8/H:&M*_VM$CV2'J,DK@WVP]QCVI.7@0FXVS"#1W4G=&8+F2?T(5/RFG$_ILO?Z M(^M1B0)'=,B(9)%97+6DL:*^YB)6I,/TB+&8C,5 $E_T89T>$QH'IL4;&M]6 MS%&N#=P5@V:8UM3H#?39&4\:$"H9H8IT112)D6JEC)E2L(Z"7C>*DJZ;R]:+ M[:QQ[H;4.^N+ =S].>:Z1=['0(10#!32YOKF8N4UH3U9%+ZQ &1-.T(&3%9] M(!]-%&ME!^U,9QVG9ONUCP343/4KI_A]'@01^YNZGQS6CI"JZ0@@L2CK)!;P M;#]?G.!?DETT=FOIU8[06O277[=V;?YR^O@MM]:$:XW:2Y3NZ7$[M(NT:U:E M;-U8+!JK2L),EVT05MD%L6R%0" 6S^EY.N*J@F+:_!)W5-+.B7G*#A3V%3G3 M/*XU2LX4D3.NUDY*UCP^:XP%WY+Q42+B ?G9,7_FN;7XP0"5[-F;/O .Y70M4LF9CUESB MH$QI\A$Q025S-F;.9T5[K'XM[N1,:8*RX( )$!QGC.,QH !P5ZOFU"-S MSLV",'>URO#%_+_G*[2>&U/T$\E"%BL^9 MB=J4Q+(92NXY3@8=:E2LF;EE: MP24\F8!^<@_4OZX+-L^2[\_V/2H#YG2D]+NVRJ0MK5S[[@'Y% JI":AHGT2" MQJ1*+OL)GG+J9Z6A*92AV4\MS4'IQH"M,.X!BXQD.HHA0DY+03M,Y^EQK:OC.E);Y0@R2).).*[)N18V%& M-[@LD5PQ58=GY4,>#&BD[D),I>?Q%)Z'-^=YE,Y&Z6SL &-*9Z/0_"FFA2^= MC=+96$KSD]+7**JO<;+ U6C.^QHEF"STWJUWO[W;3;9N?^"^<1N0"GF1( M-1_"4^;V<$F5O&4!$*Q7XMY"X=[/GRZ(N\Y^;HE['QCWFM?LI@IU1>4MTPA1 M+L!B2FU,9@F"EX$";Q$FV.R-I!\# G\*:11-PDXVZ(180"5"S[Y?Q&,3BL(P M%P@785_]D,8]1OI&0FOK [BB\&IGH#/"-UP#LI!D:$UJ&DN$4U0C6Q@+%&DX M+[+;KFZNP+]1BL3FBA88.@3\';&8JS![L]?.AP#K Y8(!88;3R/31]!@H( 6 MT 7@0S7/ZA(1%LRLWPA-HQ)J%8HG:83QGZLME$\_WQ(:?A?9?C\&!GQLY;BB M>B"Y'I,+JJ&K?PT -C7F&81S M^/C,.POL6^_@7NVKA*&?=9![%[ZU!I0]+$[[F2[ M%8*E82K3H@,C+"SS90 XETG0*C]D_JVI8R#9D,.@%C)LO>/#+SU^Q MN[8B%!9;"NY)AF8#T%? RHSZ8=8[V0>T' T"NVWO4Q5F=]N->C.,[YMQ< * MF+':#0Q)20>FBOVE#0XP7-JW&0#4H&@&@T0(MG-(/)N3S0;('F'!S-;QI@HD M@L7SI!Y)!(UC/(C3BAQ=$*U<-0[3T@AI+.)J5KL#'3D.S[A(+I?*$F(RCP"% M(EBH=E1(BK=;LDQ(/D0,]YVQ, I/%XG_3(3B'"P%&D;#S&F\[I.&$QBD4Y.E M"3AMZFBE)5GV[1IUWCY[?VD/+]H'6?Y0*I*-5":-Z%P#;NQW0"P:3B:I>/J* M2A 9MXGG/"<]-4Z;P@F,XF02/5T6)]L^J\;YEU1;LKS<41$L7@K:,A%\:>#&E$F%&AB0U\&'$S4CG*WN3/F]%22MD\YT]6%&> M? YV37SR:>27X@,+%LY,5F9 WB=:L(CY6HJ8^ZH":N;7?E6H49*%5LD04*ZM MB09YH**/0@["D<_]C# <:P "UJ9Z]-6\0!O>+W=&W]^#T$C2I[AD*\-(1 H@ M 2!#<(6!B$Q8W\-H43Q;D.U7-2G]E@#V\,)7K-"V"==R8:LU8E9V4F7Y MQ=4*!WZKZN(&C)L66_Q>JRUN5";P,VBWQWG)3^P<@MZ(A96;X,4 OS MD=.Z^=(3 LC"HBZJO(U[F>R =&UA0XH!R[0TN+*9(O"<)@L!O9@\P+F/>C^J M^JY8\_IA$=(,L1ZD!'GF'<#$7NVYH!\/-V0")J':D8S>5FD79*%%HQ$=*WS, MW! =ZM_V))B4 &OD"ME*]YC:?L2H!"=%A]ENDC?9]FHYF1XT,A/0R -M\QS; M)N#V.]RN?*TD6@\BWYOJW+]A)2*VJK4JXOR6F_1MS6S]4N#>)F"CO7+5ZM1B MV:2&[1:Q7K"9;5M]:[-YMD9JSL=N%SI)XVYQVJ!"TRRYGFCG__&9L:4(T3GX M-J(/R.12N9O"OZ#\V%+WTKA^B4)Z9"98@)C,L#(! M9/B#$9@BS#5N,-.95&)SW;Q;@' ^RPG.P@?WR?@MKG)LB2DK!O5+$MXAUY2/ M:$S>2!I/][R>**2]?5CV_4/936>62YX\?O+]/4R0*"*1BLN^']!'>EBGR'OI MU@X+O5+_%V &8F?7.71=[^@>)6?A49L;NQ%;^0FIM0T]IFZZB)C<)[916U78 M,MJXE6CC<_Q52O-CE,]_.JV;7[;\/U!+ P04 " !5@ A/7W:M?H7. #] M& < ' &%A;VDM,C Q.3 V,S!E>#$P,3)C,3AA92YH=&WLO?MOW,BU)_[S M76#_!WX5Y(X$M&7)'K_DY (>V4Z\WWD88\_- DEPP6Y6JSEFDQT^)"M__9Y7 M/5GL;LF2;$F\B\U8W>RJ8M6I\SZ?\Z?_[\&#OW[\Z<%,D/=9Z=J"1YL?]X_V#_\.#9@P?_];__UY]@C&/Y M554>)<\?/G_XZ.#P1?+HZ,GAT<'SY/U/_-RB71;PW__XTT*E&?[C/_[4YFVA MZ)__D:95_C]O/A\>_,_A(_KNH?GR3P_U+_XTK;+S__I3EI\F37M>J#_O+-/Z M)"\?%&K>'CW9?_[\T>,GCUY\?WCX[.GWS_[X4KZM\Y-%[.N=__K30QCK*@>D MI:_\P8X.5NW+5GUN'Z1%?E(>T:]?SJNR?3!/EWEQ?O0Q7ZHF^5F=);]6R[2< MT-^31M7YG)]K\G^KH^3P$0S$<_S'G_!S/4^6-ZLB/3_*RR(OU<6&/E/T,M.J MR)RY9*HWGQ?Y-&^30SCO1W]ZB-_S*SY<;?6J,Z I55_[N[I+_L]RVJQ>WNQ: M#Z[A7/B=#O:?T-A_RIODP6?-#PT<&S1R\.G^7E3I(6[9]WGAX\F1U\ M?_#X@7JJY@^^?YP^>C!5*GTPGSY-G[QX_CQ[]'B.5V4\_>A:'SV]L5LI4WU, M\V:1E\D[7'*9MGE5IL">T_+3-TGVW_2='!?7H^>;DS(RU5]4J6J@X%/K\T9-'SP\/#M+I?KM<7W<577>M]D:W !U^1I_R]9 "SLSSN'._^57-^4J_1$ M/9C6*OWT()W#41VEQ5EZWN!K.E-,T]FGD[KJRNS!K"JJ^N@/!_1_+V>%2NNC M:=4N7LHU0^?'M*HS&.I )C]Z#'N;X/_7_[!!BJO>P*L?\&KI:RO2VD3?M)?D M&[X:4?/\YB(PSZ_&UWOK=^#JO8/1+;DVGGP=[E0WY/%QH9)C6&^U5'62EEDR M3#+)[D+5"G8.^5=2J[FJ:Y4E;96D3<("XS__\!F4AN.7+8R*/^&_7[_<2U+< M?WRV:^ _B[Q)+G RZVB-[;*M5<4Z[ 8M8U=4R;Q2]CK\E-#A,!<39=BV\0:EH$_I/3I*N+%33 M\%+.8+A$?5[5\ G, QN)T7K<-N]'^XFGT=Q,B!FWO76/BLX&UI;.9B "9\Q;-XI$I8SX@1VM2I/8J-,W-TD&LO+DT+1IZILN@;(HSU#BFG# M6Z8OR/XWR71N+B8I4QTOTA5>[7="0YHW?*2+B1MV7)593@=RT1UCH4-[E)<9 M'-M1\L!^] T9!U^XDSS5X;YP8N=_7ZMY7N;W5L3]%O*R9J5F^3Q7V83NX;PJ MBNH,KFZ2F8UJX+X#:S&[#_J$;+[X2T_IMW#O3[I:N$>%H@_B?SV%,4&C*V?E$EJK_!K$[6Z3EB9J8?R4UB-_DEQ7^5C^NA_T5OW+$ M$Y+)YZ0Y2U>3Y+BNX!*8@3_0A_SS-WIH6,FKIE&HO? W'TB#Z5#9>E]7&?R[ MP9$4L.+D-1SC*=R'4V4>?P/Z3WL>^^:X6BZKK/8A=ZNL MGL3ZUL"!#ES+6M$1@8AOU:QE-2I3JPJN->IJ78W*PH7E\=V_EH_67,L?.E!Y MD+F^3L_M=?L5%?1<WW&58UY4+E?+EJ=8)G"]^ Z;%2>7*,9 )?PI]GL#H8 M;M5-BWQ&%P5.-IV8NPB$#\*PM&1-^BP>-7+N?)9."Z77D7LSE)X74@%0S M4R^3G%:&OZQ%0J2D3)_F#5$5+"BW7'U ?Y\D33?]' MI3U>0VGZA&-45L+X3"R6$(BSE.?"6695![LN/W[QLDD*=8*GJ& ;:U;]+9_' M(Z-Q,P7/(#<9SZIW5M^O$];!K8R=V;9GP\_ "96Q8QX/IG-ZW/Q]D3(P\;^8P_(<<(:LL*.%VV]:_0]P.\$[TT M)/9!"VD+X9QU,DT+,N7MI^/)]T[^Z?HKB1KBP.$3 V2K" XIF7>H\@5'QUXT M]7F5UZESV'V*0%SC2!5:3:.IN!\ 7!3,,9@RU)E\@MQL/O'?ZSS8W?-9/@E?W C($. M;/UO,P5HV>-Y]L[SQ1::\,:CG';GR6ZCBF(O::HEB5A2R_3)--H"(U<%&T1B MDK,ZW*3H#T%G"(Z2[,* >PG&.$[3@BXN74OAT<>3[CN]#O:"X^W[ M:=8=LKEF("W+6;Z"RXJH&@QV(*GJFYS M],=-P2YLM"K9PBF,@B%V4H]Z@B%TNV_2XV;\"Y('<"QP%NHT=;4Z.0-4V39$ M,V0H<9ZC^>?'R.5[#C7('YF:IUT1?-BL@#GV(NRHY5=@1HQTT*>#Q^&-[059 M-M%!TU:S3U="!G*K09.7?[%)H*-1 U\;'64\]:U/_?OP]L<":!L9@/F1^%*V M/F@['0<*[=]\UI*3H3\4-7\\R/Y!/@D.DO?/.3DO2F1"$;-TE;>@S$O 3'8= M#S1WGOJA.U>U3DTR3RWDG$D+0[.-CQ<_JJ:PG^2_VZ/TM>[\(=EVJ0ABRQ0P M(OX0'EGD2VT/DBDH"U*?53W#9 I_@;N6JEXM84MF&,![T]752N&_?E#ULLM2 MY^[OC333IYFGX>7'&'E(.'Z4==-9:XI95 6&5>!P\K)%2@FP,HRA;GOY$ P MBR5!14I)F3W$H#%QO5*2YB,_N*@.,Y).GW1"K]'_7X)%">]J*>5O"^4$$]C< M $M_ME#H#V(--^//)P'14+0 C7)6_SSVCZO*80^)D^$LDU#(*I#;"E$Y/R?&K-5GI11O53-=AQ(-LXI[UDMLCJY,)U<.+B?9C7!MFY3IJYQZ MH?917.TJ/>=-'5[N%:P3)A)!I(^"_S2,?^3ZZP@_]$&]+:JJOAK2+ZJS^TOY M:U8Z$OW7)OK07Z?=6+Y2+"?-U"=*9$E)K5[6W%1A9@1GS5&!$=&0]9%Y7XRN ML,AQA*XP[4O3W'_R\7E:^2K-N>R5=-\)/Y$WK+_; M1-%E5:KS0$^NIFV:(\)%UIEBO28M1K?8.21WTJVE),M$U 1Z M;#SE-:<<.E\_8 !)N^_.33WZA@M,)VTP2/!4;87N98!([L'&AVY7V4F*:KP# MJL[A)LV2_TZ+;O"V&.+]$P]=O3^E;5=3TA7H+@\1C2;G"O*( M,N,]B[(+O>\#>%:&*9)>X_'+ %1I/*3>(85NR0^V@'!K& *M:UZH/%'TT @Z MEAC VV $.#D770./%>P.='3D[2IHERZYC632)Y/0D=?',AE,*.@]V0^" V.= MXK$D\_PSG3R&T5#'(9 49KWRO$+DL*5*>2 MLEM..'CM 562"%,1U[.0?;"+24PER6ZHN:P#55-0!R\R^0L)Q$I MYH2KJK)Y?#I%R3O"B-'=G-)?N4@>)BV>AUTA"5,N5R!":4!;O#(7UJ&-4%Z MPX%@X$X,: 7CZR"*WGI;5;9O'%I7=5O7XOI]U&@<6:6:4FL\K48WQ)M:*]B7 MDN"#8@NV*I3-K@5";$6&(\FP[@ZU0R-2X 2-:J0JT650F+F*>?)\RWD1I MSP$K'/0.>&,46\39F%S/FU8M20:LNI9\.'Q7"LO^E5TR,D+\TULCEGVL1KTU M3E9AD.4X+69=D4KNG9=W%[ALG >U7<$NM4)'FW3.KGWR#>KXC0& MYBI%Q!MU64V#.1X8XC>85?:E)*V;]0D#X3L]'YC%&KFB4QF$")FA'N1P$V1Q M9Y06V!B,(2-HEQU519L5,[*NWF+^*\V0LH03AZENP@Z:8\VFYF7P'-'%BLXNTF".]4K%<"MH&J--=F34/5Z3$@WI6I#.-\MQ6H$PNW%S7 M&;Y 1LD8*WN(GWM0E36TN)ZX>9Q/=J""X MZJ::1$Y$IPJR%5S&(1D9V5J.P*D[U'U;;V"@V MG'J$0&:EV+'C,VK'L)>C+L1=05 M-^8GC/D)8W["O>*ZW_<*88JJ49A.G[PB[N;8=%C*CFJKXS9P6.>$.9'6U=$O M!>MH.DKH9+V2O#$%:KFD"F?)KG12T#$9\L^@5)WG)V# -WMN&!P]P-72045K MM-\:-0548_'#JF85'N:C(&MFV35S5,[@7#NS@/-%8!A4NU_:"BSD$ MKZ2#NS#Z3-5&TABX@?@6>C*'5F?GC2R4@:W<]AV\8,RJM:_OK2$Z[5J_"GKF M4BX+*JLDC/I07J]8-IEX;V-;^FCCENKH7I.H\O?JG$5=V)N$$%0D[TX+W1@E M5K5#B6Z",2(^B+GO$J3Y,"3(4IVD/D$Z A@T1U"LPPMC7S%3O#ZFD9.J MTY MQ5'=,4:6U&-)88S?);H^C*[9;L=LA>W^^>-K"2:P#@1_D_^4]+A97O.CR1SH MO#@7[7]@J-\^P"^+(JVW!@F[3Z<5)@;$3BMY8VZ[+T]8@VXDL&AX:6R,0+[ M8SROS:<:^N5+VF3N8]+Q3C?<" M')!#NX.A3;_.F[:ZMH_+0%I$N*^KSSE8?G";D\/#HX,#&$2#Z'.=JW@8[.J_ MS7Y#UW%CUX:7WGR>J55K_(/D9#&J4]\O0\BE;%;V#?3&"1I&')EN

[L'GO/KQ^M4X2,_,;O2:0Y"20W>G#9L\7%R6W4WJ_REE@B)E6O=%F56GJHX3)3;$ M\-M:#-%GG#:Y_9U$13/5S.J<]=Z'VK?O?KCV -F/K-MTH),7,R_*)F]:89;: MP6333<,N3^1)P-6:V\$42,V>CO F3#GF=09?MJH!,O>5:=[\/"'*]OZNO^_ MUS,GO])[R0$"Q0VN+*=L&BB(6[XEL@W8]BFA1= M;4BE&V!\^\E?JS.4>2:H,QB]3V ^$(EYLP E%.Q_*N6-,IZ-W2UU$A&MSJ@U MKE[,# _9/HC=:6X26$J5D_))H$6CY=>[%H_NW+4XC@GFA^_[A7X M^FJD[@^X.'1(7=6*A*;^N?9?*4JSJZNQSG?E_N6EI/ M9O1:KO$H3GJ+^8);F;PR'AY'#4HS>?4)S%,HJTD)'C\I\;+ISD(FX>R?E%KY M&\ Y0FJ$AHG$;^\<.WB5G:+4P,M>=2<+GQ)(2C:?V+7$#SJM7ZQ'WV!)_F 2 M(/3C3&3D@ 8:)RM8>T3\G!',_#'\@-L]>G-8OR5<^F[66D=:4Q4J^;W+3FS; M/3NX;E+],7KG:M6LT)A E')Z2;A8)VG.-TFB.^;E?#GOJ1,$IDBZNT[1Q&+( MEGO*XERU(G.+)@C'U;T1<3%HRG7H, M/)W"9B%TBN&LL.4=I]<:GD[,A6?K)[MZ$XRA]#&4/H;2>2\/[H/\^_Z&Y=]U M2KY?T#)$/O_.)A.%5B(FW%%2$L+L.DI@I7_K)B(Y$?C 1!3D,T]^O+5Q@56E M(2G[.J19"RI_TW-MJ+(C-NW:157#.SGZ+&8[SLC930FYL86BI]B$3_-VKCI[.6/-;T$LK.%DD"9 M.B=UF_=+[\\DV!T34)#"CY6J$<.BR!M'1]EY3_AGV$.E;:L:,1&01%[I \P\ M/]5[&J)4Q0ZK\3&OH%6(6BY9PDE3.UYXO$07%-R"81[B^TGB*WQQ8I,\=49BU7-)KL/"04[48%Q4?*L/1QLILUA?5GKK)FD"DN MM4DZ)JG=JHZ!0S '[ @>/'<8^H2*'O0JG$UT[_S*'$J@_$DZ17%N.@F#]B<^ M:-QRAY[\!>@X"VEF=E(S$8%((P'ZM'0UNR7U=!GF:.*H0-Y8)JL:#:^7"875 MRN)JH1I;9XTND KN/TY_BLQ6(DZ]&[E&ZPY3J4+R=9SO^+BJZZHF+;V2*AI0 M5KM:YQ2!19SS"\TE9F"W?8^*)I!!LB&"S'>6DF4RM4A]I42]X)$3:M!6JA,0 MWFX!H$Z/"?P'MITTI:%V*^\=P5I/EZ#D-10) ])194-Y/Y(M)AD[>('\S94D M,0H=V[J%S*AB;A*D*R"<.L2LFI@ MI_-F5JL1OF.@'_-=\Q$8J&'A^7AYFFTT(F/BVAH/,B*KFED D>.&\#;FA1N7 M'#+!Y5)E.>= 4 ZZ%H.._\Q-J>LQH1G'[M@\;P./QX"^X 3TD-_"P&!I)8]' MZN]1_],[1_VN%-75%YP6F1.-_R'9!G;[)E_CGK%J= MRV?X9\LUW:W.9DK.T'T>,90GZ_>/LP.WGH?-/+1XTCR$?^OFR)VZ_9Q3#>Z3%Z%30G$2Z0!.9P\"F2OFG?@)<,B'&X# MX&0R:-0BY\X:/N/(Y)D[GW49.0V1>@[>/$6C3:_+XM>00Y746P&RZWE67::* M#(OS1X5?T< ._@AYDY#3.?A*[MMXOJ"4>@"-R0;W(O?H;^(8=FF7.HQK;QS5 M._B)Q$&Z"BD/:2P!MY=A)(K#''5.%U//";UG'L(>_@7TZER(V%WX!3T#WD3V M)@0/.RH#V';+E;YRT=6S5FP_;U1*@";- GLTBJY2\,/HUA16H!%0?/4*FY^D MLT^^'_]=$.C FXPN/M)P&O0)=JPE+25?7# $K.LYLG#G'5G]0Y7:J'^NM\;5 M[X W$;?H>6?(?WPN3MQIBA;Q('B!8'4$?&Z?6V.E&_*ZN0N+0PLN--)V+RYN M\S632*UJK4[3O(@? /)!U'\S?^.TUKL !2Z@7DNP,3HZ2QO'SMDE0&?6/LVG M>_JMX,*6B@.5L]1$&/P@9$X>N#')XKXG6<0%[XW(V&N11;4Z26LJG->VH<\7 MR+;.':GJ:@[E<<&"N5/#OOM+( MH4%OQP?X%Y;XU+ C.@JG,%,B<@6+L OY)SK/RZQ9OYF- SW@ M3FTVF!P9J-=[3D_[8IA6M?)%C.J/CW%/^[EV7\)O!3:>1+ MAJ#T]=[-D%1 NZN*ZF4L6EFI6@3:U",Z 9B]HS %&,UPMB-*UX,V"*"*2&J( M $=JM]'SAAX/4X/9LTO.?/C/&?JA:75I>W1ATG]RL/_]72;]5_M?@_)O(,N^ M:#F]'JG9Y@L%BK?:AAHGVSXHP@J-FD%>O!:=\.*<^:Z3YP]WE#P_7IRB,"V4 MX 6 CZ*6W%#4KI_%NI_$H!=L^P1'VS"NSZUOP88Z:];=L9#D?*4:=NWHF+M) MOI^&\$PBQ()L(Z#IKI"L6N_W= MPAT+(;M.HU$U%N,8N&X,[/:)T41-\8^N,6[\+4:>:.1.7"#OE");R4& C48C M.-]<[L_%7F,C5.\'>FP/__29Q94?(@YQA+#_^2PBN!W\%-S=8_.&%EST@[S9 M!Z-Z?@0S'[UW/H#*<;5<8N,G^"?NW'52XW[R*M,--XK \M=>XG:+:!*E?#?D MXL8V.*NT:7;C+EYA7+O: \&HU[F M"?Z=]0]P+6 C-8-^FK1,J%-X&<_XGL;/!*)HBIY*"%;D@1,"BWLI M)?PFO\KA-Y'(VU8Z,:D&5//BQMUF(,$^)3O6YQ=FH=)!U@H=QCN\PS2;XT?& M=="ZB @,R7!8,5I@?15QO'?8/I9JOQ"Q\*S:P#RH9Z+53HC%#3?%:1TVG>O> M+?!]T_IC4Y&%]J7+$7M^5<] ,*$^7=Y'Z#)3T'1.)FS_4+JODS]A)^"[Y<6: M_[OG>&T"-[QN>B3($-J7.W. L?K>6W%'79K2^G1L4$"M0IE;^>$:WG@O ME=+URNM6M]&HCJE;T $=T;_=:(R;/'KIW:&#D+O6#^^$L9WF$L$=OX B<-;; M">+WRH9^=*BG\2,_S=6&?GIA'R%54,$8+.&BOJ\Q%CW&HF.JW>V-16_O>Z. MYP,W WP@TCQ5K"'EHNH\L+I.&)-63D741F5EVY!J8*QL?;G[KZ%#K96G;$5T M/+:BV,;IQ5:]M,L+2+A8I'6;XW*/Z-H"L"PFAJ*PADRV7_27AF;ONJ7UYHX& M +;V7BXBKL!>I\"(_WRK>@/B9=5*E?;.,-9OE#5@GK.%:$-XI1+_H;$402'Q M')5CGD$OS\#TU>[[#7S8:(])O#9(T71>[S2&\^4J'>XZQW@UZ)OY+6SZ!B^U ML@T9(E)@O>0T5\&%\B;M@ #(@ZXKV <=H63PC3LX;6YOQ\:1AN=H]O3,B.>= M'+YX\3QY^W_I&8-SSPU-'*)8-Y,[,MULJG45#G IM'%^]3? %4YPOI\(/KK! MG4*7K_^\UI3 -%?(.][HUIG' K@@X(H&K!R9T#H/UEP&,CTX>R9VN$WN R^O M_=0>'1P\Y:-SC^=J-OZ"6\4R(NYB'-6,?I[!>E7@G>U7%"*BGWO5M,X!6?KB M*E(_JK9"!P61&4I/VAES7]:SG0T&B_89,-QK'T_U%K:;N?$BP^\'R>&#M;OX MQK))=F^Z'O102H;QAW/'=@T;!,3J8SFZWNO,VFN)-@LX77SZBZ?Z?6TJOX$2 MT#X][U"CL>0]M[ZGS.'$CA+L"-2&G;2;/!AX7E3A($T3QE:_2W"@C\@0A M7]M\WP[W2L-A>R01 D^L@OEU<)R6;&:--4'S,+/>S:5,WTEK4SU^@H-F2'Z2 MCC;PJ.EO2V$?\R,;0FSSDM&]IE(YNQ[9:#">.Q)PCX ?QPA8R\D=;M"V2L]1 M15K3T,8D#D8]$>()9:'2&5RY:%6H")$NIO.M*(XJC9I8'3,&@YO651EE M#ONFH^L5&WM)9$F[84.XT+X_D! :DV6%2($JK9V@EONF'BSU2%!;.4UV?E9M MXA#51V(&EJB67=%B&_:![#].QDG/28\S%$!M1C^O\EHU7K3:C: ZZ57(0ZF> M%Z'8*$?*])?C(W>Y;)A>P?"MMB\HIO/J-K5EMYQB>R-JM^J,H=%FO?'\,4QG M43W&[:.G&U?VGPPJ^^^%0D33YV+U][5:YMWRUNWK5U$OO7T\2GH>.&L3:WS? MU$=C_J$[-UP?.Q#C9W(")LWAK+I.6/SKWK<1TG^,\'\#$?XOH*^K@_3_.M7N MU^A6',B]TGA[Q.Q,VW$/W)4^8BV#&P@/A8 43;<$DP6,GT55 MMUYF"NE?^\'=6'L;K%8VF'H:F4Y@EM*ZIN@7HNCDC9.)A*6/]%VVYRUMXMY2 MW^VH.QZ3?X<<3ICYXXV8H)8P6[B%BC9J*2]+ QF$3V/=^ZG/FDWDF&%4C'T= M-[F%WHKC>%8UV+6;WD UL/G2E8 0Y>KGS/=UK*%O4DRQ MU4-JZWV6V!W@DH6D7_L(;]QP?CK(5UXKK MO=-[Q!91[DT2U<[V'6QD$U#%'V<*\UZHX,*+Q_3SEB<;CR1%O'/<#6F20LDQ M$\X;]%-O-*H_KQ]+(TI0)9HFK<\1:+GI:BX@ V[<.;VHVV]/[DSFFS(LV7]@9$LZ;<0!7!(PWU9%N+ MIK2 V\N8^8^?Q$?ON0:XLEBB%T)/]JA7*:TT!O(=8L[%/+5 M'T6K'6AO71L9NRUAO9Q1T'P<=>=)TY\C]JC>E9?>J]O6MM$=-$P0^2G;!+R/ M_#?I\&BR8SAGJAOP$<,DR&C.>#8%5#:?!6[XBJP;K)F49C54?F=,)S,A[1B9 M'8HY">\A$\".GIDW2L^7AF)Z26F7W(!^(*0>#9SR8=A9S6%J((L56&1D2B'3 MPZY=*FMTFH!>Y,B;M@IZ:ZZ4>>XE;BT6&M!IY'YQ:PH3;@S:F1N"I[D\ NDS MJNUNWR#$(*[4=KD,>\*O[3_U4OJH#[PW46+OS1UVO*E7%<(UPTW*ND(GF0VO MW_:93^.#@9*0.N5#_87UVD^\3*ZG5&2MTKYY1_V[O=4>$1HFIA617:[S=OJ] M.MW\BEW<#\RKP8ZMNE%@:G!0I-YV;TOU>]@6UVFWY"TPF4;*:>*G&^G4%6J1 ME+HSMR]Q335$?!HD\[B[WUSC#NK>BIN2GB+BTI9TVQKIV\=P;]P7\6S8::PA M#)+7*I-^.O#[89FPWJHBD[U<]/B-"IG283.EN8>]YU/$UK MK%(/*C1\/:8''6<8,)9B! J, ^LYT(5Y#&+?]R#VU[BPUW)7,V)5QJM#:A5U MD/&E\7>-]1[,*&G7V"9N'J,;C=3"V+M[\$.T M.0QC2V\Y2=+-R].J.-6JABG5(@PWBNG$'$X6YHH,JS2O?1L'_A?F6A6WT#%R MX[+P^: L?'.J43]?JWG:%:.'?J.RO<9E;WI6W7I>%R]0^(BB%&1JC/2DN M$"? 1=_V.UM@(2(.+CJ8QL3@_'BQN%22!A!*.),TQK#43E:?S\5?C@2[B6"' MDS$\@CW-*SQ,R95E7!6WU?%E*.OZG11KD5TG-^HD(9(VU\C!?H&KO<+4*PQ/ M992$%P7&&&_ =9W,\=H;T+1 ]MHY.6>&F*E9@1 C$B&8$7H /8.X:9-$?-=& M!3:,>HGL.0?^C'7\@@T4%F3D)3-.D_1TF:O%I4>E7%MQ69U4%9$@L&KN,-PP M+B%\5C2P[!DF;:8B<99Y R9;QK"%-;N[\GK6+3$@.=.HO1B"K@/4&.KTP^RB MI]A7NLV=WK&1/C?2YS"XZ\=PVRF:"[L^]Q&Y\/RRW[O,"?1.@3?4W:J=G:.- M@](:>PQBN OU$:96 =74R@,S%/E1D9X1782S:@!P0A]457V2EJ9#X5?F]S!5 M4Q6= U)S,^73J!W\0A:B0%:+6\A MYPM>]$6E@>$=IH$YVPUV/^>&:%P1,S?))6'TUS G,UVMFF[)7 ,6OC?1^A\L M:_:)3>P"L2F <\TU4C77\R)A,BF;? ACGR^H\V6'R1EGO$$]<)6ISN<40I0T M#TY;R-2TE4N0C5QF(Y6^6_MZ5$C9$ETZII3-F\X Z58\T ML)$&WFY G1DV88E)5"TFFW'1J6=^.F!6TGM%1SZUZ,_F@8W MP*CZ[V2319H%7(,%'!)B6.WB,^XG^CD]C,4)<)V69*^U3B,.H\KRBO,PDHK. M5F;49'N#RO?PEX_'^M\:'[LW&N=5HM](U19O-$W^!=JIY/6Q(@R[M3?>PHVW M\"]K .,RLKU_YT0Q3R'7JO@R_9W4/72 *\GT$_K%"\ ],Y@(JI6JK5)B3[;? MBGX0EWH*DEV=NDF)3O-MI\>[ (2YW0;6NQ ,)3M9G*#!GHPVPU8T]-=!&@HA M?>G6MW5'J/=TT8&0J@E!C2C@*Q1Y(6\>8XD3O,7#%0'#,=C%)/D=42F*5:'>3M27L;8IULTGVB&YNIGWX'4H:&H?)N*N5 MF.?LU7>=0?AQPK$M5MCYB5[+0<JO\RY-HD[ =FQFXZ2B?&,BP*L.FI/ MWY5=TY%ZE&+EDDDG/4'MF)?BCVHS-ZN@A8R3H,$V*BE7(&QJ!.%F$>0J+!.I M1*OPGV-:Q)@6VZ2@HA+ MO$AL&S=I*1X/YY*3!QC4KA8U*-:W,[B8\/>,XPR"2\M7FY.J*L;SMCBOH([G M#Q@9J$C)QT1YBH[+#E.>L*='G3<\@/DK06I><6QP 1L!!-!\,LMV5FIR"\?( M_L;(_G!!R3&4IQ)>.G8;XGZ-2N,71-J/T8 O>IYVIY"A9XF/^_T%<=T/5''*^O9' MYS:\1I,6-IHP&&)8U6N;UNZ$0^U(I8')MA>K+G81Q5LHF(':A==;W-KYUXV\ ML\?9_>89<>3TEZ#0;V?N=]-1/]O=P[UD]]5>;U$&J_#-O[K\%.P*BW'@Q!]E M9..Q-BU!BU:<8=W?]AZ:21V>!4ZW7P=)&(L^TI201]P;G\.(!L= IT M_!^.G.@*(OBO8.2O:#H5[-F-_] YHA//Z@@ 6U?'/):ED M'7*&*XM3W/\Z$T1X88?C/?F"&%#HF$[/,.F"MCX4)=9EP*7ZH;T2AZ!D MH-=*/MFJ&,&;@Q&=8/RLOT[*@<0T5Z,HN2@X0N<"IN22WL3J2'HPKA7C7-D4 M+8X2%UB+M?CHC]I^H#?76]"N8_(XF#[PJZ;"ADUY,ZL5^05,A3!%LC9HY %^CI.CXN<[R>O(ED@E-!9GC-* M!,XJJYU$#EUC*U+*(/5H;_+/*&G;A=D&]$ 3(![N>@!6#Q?NP*3$\!7WMCPZ M)W(0JC-D9#W;']Z9VT([#D_]:.W4(]O8S#:&NT<>.XKO.LZP=3J(>"5#J _K MCC0Q4E.R[2:+"B*C"@ODACH..[@/DJ[>PWY0G^&C+$<[',.;3)P3_KA1:U$A MI,%,:: I3 L0HD,W[%\Z"7"A11%=/$%8.)53<]FUGJ=];8W]WI%&PC3O8X/0 M%.5E6.?$]D[QJU4:ZK#44!I"KT08SY_<%[8G"8\S!.CF)T*D/D:,G)'LM?-: M9O]NY,N+-!=VH"[?=?X MQH$U7@Q[>)S($,-"W+K=_):0-3Z&6;3-1:$U$.<8:T9(VN[TLG)':(TOR7;Y MK2S2LWE78&79$>(UEYQ [54_(P.$QX!_U>I$G"B>(*L M@_*OJRQRJLIL!,=ZQOA@MLL$'(<@ <:KHGOPLIMDT!B+V"+IYH82_0]INO61 MJ1NM.7A+SO-E^KL"6]O>"H31S243H=8E:!XUSM(2M0:X3W.M'KC.F2B6S#:J M^E11LPS"47#71J@*%7)* 24H41G!1/6\29N6TL>;MLX_H7^ESBNM-)ZE]7@# MOB0-ZB=5GX -[S!,/(E^$ B4:.V#\IQV(07T@'@;78>&O6_G:T:DT'* +K .\&%G]Q&8C?=FXAN/(=D?%8UO%8S??DW;8Y!E$ MX8(Q1N!/# +"P#&..K";[ZM]]GMHF4&_W3-DJW-W*U^/\2H@O#'W85!9AJO* M&$GG3\3S:/T'KS662WQN%76VM$XF10EY8@&Z;T"+H#EATG<8L8A\#Z:"#E,[ M,4S\RN]3-_'UM1Y*NF4YV^ID&O9)O_5XF;]XF<1 .<1JO%Y#&3I*V#EOLW>6!<&<8!KY?I?)IO^IAH%48[16G MO0\6.&U95S'0&<')N*%6\)C9OWT>_H6OQZT@][$__!B@_P8"]%] 7U?;'_YN M"K6@A.A^B:#K+)>Z?C9 FK>0;"QT0#;-!*[%(J%$V^RX[<\-=\V2W9?F_1>VUQEXOT+-GEKI->AR%,KE"?\X:T/C&% MAB#TPQ>CB?VL)TZ!":LAPG0)4O_3?=.H2&?(V,WCO"OY/(X0,DXNGT\N*,A4RT5'Y"*@[L2+7 M#6ZDR9C2.%*9[BJVG_RU.E.G.*Z!;-6#UTHJA>MJD4\Y#).>I(@X(/X#GG)J MD9[[M4&$T-L*S#=]B:X.W!V!&.%K8'_-,E-LL&G:Y'22-R3;#_:?$ \\K0K$ MHJS/F>]AVA:/9V Q2*/U"N 7H_B=.DPU*FHS@,@L+': > M#?XBY)O=/G7D:\3:O@E7_HV2**E80>]J,$#+ZHSZO<>ZD"-XK"KU]19TY_6M M_ @A' AV"DP8V_AU]!]NWM>K!-7UA0M5!(V%F\HLYUS[ZZE_F*E0[&HJLZ<^ M8LB36MU# U,B,;TY(DZ_*-YU_V[)XWMX2[0%LA0+)-KL77_9N,G!&*Z2Y!K3 M)L10>+52(0J*F[5+=\TF14>;\$W;+PS8?FT"OGFK\W!?)U#H,MT' 'ET)E?!V!03:Q#JF_<*IXB!S;H9YM;X@[O5KOWV, MZSKNWGU01[VKYAKVKRBB]C7OFH$9$ ^+MSS=\()1#;H5 ??%?!KET!7:3WZN M]#"BO;(1;^/Y9;HD[56J<\QE1GB: M&:9AC+'>,=8[QGKO>JSWYHO!;_"R]SV2871!W/*VT7JF" 0#=4A!P'$[TMC& M2);5BG.X,OV]4%#>/B7OYJW31UY,]+W)/?H8HCFKY)U5,SXZ#N+CRN^[.U(] M@3N:+$I16SSU0T)1)/]=W*HAJ!(>EY\)[40];SLE/(( MIVI>24]667*\4)Q]2<:,M'G$J5F?,^S$6G<3G;5*748I?&)08:+69C^I-1;V M,OA9M1Z??Z>A!>P30R;M&99F4H7E7"*AV0DGGELH@>6RRF K]GU/'?*E$RR] MEP)U5E&+ZLQ5EU=8Y-\:W"]O/ IR4?*VDQ+BC'5Q%G?XO,?@[$=WCKT]]MC; M![?I\EN^3J^=ILM(,,>VZW+@ +UUTN3:709K*MM[AA#U"Y)F7OT&SNN]06X# M:I,:H2NAL@I4 ZP_NSAVYYT_H.%R/N^ J/@##-42> PH6 WB;[@5!0O3"Q-[ M^W&R2],(PA@>**.MQ"LXMSW:\?@BL:_MCX\2_$TU+89)&SZ\M$R+\W^3>%SD M6.4Q?[B@XMEYLEO9! #<0-2Z*9NIKN:JD0ZX(*A!$C?2= #&II0EU,4SZ3U$ MF@XE7&%CTXG;Z)$\LGGS:0!\;SO"Z.O[!$<7>>TIF+'TF>TZR;,[;(/_KMF# M;(&!!E$41OJ]-/T.(SE^O"3[9]6-V$R:<,DLAR4H<2G7<$:]_J)Z FZ]RU\W MJC>PZ).\1CNF#6M4Y7C,O6..H7Y9-B5B@6P(:EM2+5>%&FX3M!TAA+:-0:62 M5I<:EP7U9P>8A7#FF'IT/TNNFISWTP/'D^Z=]-,KCQ%][9#0FS0 )(M:SNS* M5\JB.^>U6FK45['8^CTTR2;6&?VK;EKDL^+\@=NE7+=M%>O_5\5/X:C'"Y!A M46!JSKJTA7T[KS I*GGE8U]P#Q"X0.\1!2]#0-D=_'SGK9&-KQ7UVT46YWIT M@A_PM6ARV-S4OTPK5#.LN5RE-54NO]9-.>DZ?[ -.Y.?8 L))79=OR%G>E$Z M,K+1E$T.6YE'*+&EK3O-6^J:$ECIWR7,U;$7 ICZ*5R^S,F%S>>QH6IU2OV( M*:8&%, M6\8*YR.Q7=CB M>4^N)SC05VV+3C.&?W[%+.O?\*#'!\Q %"^W#QV[T]FG=KUE-$JG9*!N35[E M9F\GV?W%\A)CNN]MX CAJG?VUJ553BPEIG;1V@%!L=76;T0>1B3((IB!L6N@ MW&6<5.-JHXW3S5J_^IZ0M.T6(*QH4\UR.@'#K3/#="62T$M8!G$5"' M34*F'QN$9%:4-^Z*[+9L0LU/*F'.9!-NV[IP7T&: MY'*E MJ.(8YGRX2LOB9K@+,[4:FX237H\G0X86.:J'/?7P^8!Z&%@L\Q34A7E74&\M MA!3FBH'.*1]UC0:I+FP8*A9T#D3D-DTQUHCX]44Y+@FTYRN6R+Q%C7NHWPOR23)6P/&["[?+3(. MVI!YH6F)IVM K/U8&8=T5BG;NI*Z#0,]$SC"D+T,X3WI>(?Q=AB:SE%H<^D1B#O>M(H*NRU_P6A7 Y_L M]AQ?9#_:9J"3=,]Q[$D;'MPPCO)7*-;]N6))XHF&_2LO*_)+!D'%K4NM MN)7J!%B3J.B:D_;NHL IK"PF?UL(I+=^4",FJH^=S]MT\_NGU:D M.!]*T;7<>/VI;S;A9WL#QQ$V'8/C>+072,&T#%-PV&- *3^(6H1=7OF@IE1H MA1LA/6;79OD M>TY61)"02:5!PPNA09+DYA-E-0>_7K NS(ZTH&4'VFPD-,H M#7=WO(DM+$Y.8!;69-D];^T,T89@&@7[:#/XT%Y$U]2JQ@B$:YWK!35BZC6=N6=, MA?9GI> BI;X!K%_$W2.[7'N.8-7#E3?5@4C>WKM4J[SD?V'=[A*V(M-H,\!4 MTB;089JX]C4*R$! _/ M"<@/EKKVD^O/Z/!\+#G?,^H0UZR @'+=@!?QXYD) M:6EIF:H6K%?,F<*HK<\<7S*8O*Y8I32)_[M'DX^X'1VIAI SU;4V@H:)#5X=\81K@"?)O[!B1N^\R1!S M\UN1@6#=]+^ZJC6>4)UAZ'Q(T'][40[&P 8AC9@3PQV#GVCEB9FV 0;7?8X< M!O]E[W2:Y@4WJL;XA>4/2AJFNR MSD5_T#RF816-$K^KFAE^0?YO@14+H"KU)#:=P+!X,Z]IR%,-,%;-]]36WO2Q M[GT,VM^/NO>[+AE>#TJ&&Y4)QQ+#=1!/FNOU4'E*N*3O,H^W/J+$08W%/(6R MLNC(E)7T8*H>I%E%3OQ9Y!4FCB%;N3%IBFS3Z.QK8%1;+ZI+$JFD_DE:M8YZ M9!X*&HZ[LGG'[3F\^!*I4DX3*&I*24I>/+8A:%I256+ A*DSI2V4CO2AYW=" MGQP_E>7\W)1Z>/N+O?"N88BZ[Y0JBGC?.1VL7ZX* \=#689%/B,%4AKCTGD( MUK+)%M#N+J/'KBKX6)UEX.V8GY7 *0GB9]IN9_R<=VH=W'"[I\#*:X9&9Q:S M:?,EPQ'AJ'6HS+&V+,%(8GI8M^,OY?9E"MQ\,?KW$6EPK!L!84=U,LKN3:.0 M-9:#YCH;R\"T9>Q<.+88^OLJU[[WN8:@E^KEK"-6 _?\!"/)E#NEX\GVKC$X M&MUDX]=8X9)R U##=3_(I]$Q*_#T)75[:CE3O"L;57!!&G+"JE0PNT$N=.OF MY,+)V@9[!FQL[&W W'J[8-FG)QVT-TK8!@4:0$YGJLBGBA$KZ@14:WA]JJ;C M1 N]IQR7F#95 =9<,LW9L\9-"P-'U,@_-O./)Q'^\1&DYVJ!I(,.=*+/>\I M^B"F?&M#<''*H3.[)NA]JD *VCKDJ0\04YM/&\K1]QIO"6%Y8.DN8LTJSZEHE M'I?6:,T;#V#D$YOYQ-,(G_B9B>G6[=Y7Q+!YY0K\XT6Z0BWX7?)*FJ\\GR3' M!1IYE#$1D\D3.?9Y5;Q8U/4\@1 M7WI5-6U*B'%Y]C(R$:L2Q NH7P]\@U!O:LUT4HU#B8-<5&I^4E-J*[L0:(;& MV:+8]##G' .UPY-YA>G,EFB#J?<4*EE^IEG>V-^:$BCX)%_E8ONDO@;F_12S M; :6:36@9(EQZ1-6(-226L@-OX#8&@VB76?294X&,+]W5\U:3YIE-9$[^^,8 MM] &FWN5\FZY!:ZEZ1PT4C/QVW!K(=%'!/0Q$CQ&@K_2)74O MGZ/.%5+%Y<@VJ:U57JL1R43EK"GK"QBUME!K6X@Y=A:2&TM'D! MU'GX&$RTMT6%F:4_5_O)X>'S2?(]&#@S*L+^%8S-5SDL+@7%[F.:KU2>[,)_ M&T3N>L>AYI9K*&B>:-P8.QK +<#SW3-*FU[EH.:H';\,!Z8RDZ'P)21RO_"_ MGWFNT%<-YF)<2HF\"[?GXT+I/I%AMDJ AWL9)XT+>-!HE.^*F7T?KU-[$[4_ M!P.Y#N8Z%]6Z'04([;?BLAMV09K#%*0*27F>*DJ]P<^)31-=W\MK_3/%XU,*)%0:F-VK]H(O*1;A]DZDU"O:M F'[N%V%:KF=(/: M8.QCFD.S%W8O(72B.?F8'- SN?9\CVI%?2W*5FKM&4.Y/WL\FX&O"J+-DU,3 M =G.S%GK2CWZ>; RF&.Y"J"*O#(&A^N-]VW]?7NQ[V<:F$2042_=E'&[)JSH M-Q5,.$)^_/+-J8B_UXQ+S9^_?MGSANE(Y*&-1"+AZW'N@4=DNVX%)R@BUS, M,1T? "H(E&E_-&:W8 XRO-MXJ)L/=7W3CC;LJ^:=T.[<:[XJJ0'XP5EZONF/3*U %["-7&UF4X4BW!YTW'5I;W,64"M+/]B=ZV3H,LNZ^&%"*3P5',/I&7H:H-"$]NDUZZMJDZ M,+>H"HB;3.Q6]4E:"I+L7A\-G,A!-WC"?F"2N,&&TUE5?]+8)8R<3E.3Z%CD ML)\L"#8'A]U5L(@ 08#)JUTC3V65XR''D="21 CS/7X>"9#X>*.3WS1IGR,D M@;DBKB%KL9D"X%#S%OI%76 ?X-)MYP@SRFCWKIL56+UQ_P]N;W+,Y^5RR6." M!>-#M_YB]XD/TO_RN **^+'-]LTJ7:A"A(EHVIH[>+B%4CCP[W (\!Q&)<(2 M*GJ+,?I[WZ._/;%[>0E[,\+U]Z[.FTR#3)\Z93].93X6V,Q(Q'G7U\,&=5/8 M/22A/MO6 +%XW1BZRH2,_L907E&MLCJ:F36Y;[YI@H86VX1<=TD]L MI>2$S&^"IY@JK10%XM4M\,)P)!=J4'JHZ20EM;\.K)]1#?N V!H;5#HF;U%" M,7$7,8/S:GIS:Z VHW6*^P'V(*]ZYM)+V\;$O4SZ$$0I%!@0JA+).8&7 BC5 M'"N95T3VJW1%E:8KW$&8FQ?-?'B0Y%_REN?.^96*;Z[;BPGO3H.08G;OS)Z% M0!\F3Y@JO2?]=Q-G6.35]#27=I7<"C/G(Q.+QG["%B,8>^LU/*"=+:J*4$V[ MU<0"G/*1SYU/F@[8"W,\C!O6&@Q;2#6O!ZZ@4=]D#=CR)CW5!.Z>FEQ)^I4< M74*J-EX_6/!JA0=84S8U@0ZDB/4.HY59X=]CL%=F)K=$=#7@L)\FKL-"6TS, MDG6SK28MJ(:3=?6S13Y;^%LV544ET#7NYV'I&0SE4#*:BBDF$$>KVWM%< 0V MV[LNH1V7B!TRO/OFYJ33BCJ34[PHQ&WF;9P#"Z%9%A5:MPX:EW--!^;93_[J MEJ^X2:L4<$:1%-QW!(6.W?6TL1UQYAPQ\C$8C%PW.G[8-8#?@(M[G5E[7 )U MCGF/"HW7B3(Y-+S[U;I6;P43B?J_?>JUA9P&1*3?BJ278MZ'-TU&G$G$T5'D;J&WD"3,*%,!G$4-)M;1@_8S.NJ]GH##@1/ MO5YJFN>=,@BBWUB-;J[9I8?.$GA1.WMVN\V=N[RW)\I!@@YKL648+N,YM0F. M-;8!T3X;E*+H0T"RHYVE!@WFPG<+LU^[K!#%.")?)B)=8MNC-\>HO&OXWSWD M#K% BL\=>F+-G)XU@IH.U/LL![U9F7.R4@'[DK*ULC])BC;;]V4R4X+(8Z3] M>8YJ/M#[Q-@6$S[&.6JH_-8X M!HUY>YK5!U.:8; MS&0VR]>?U!("RL0112%TW.MY'0IV5!>%F J#(.N\=K[AL(/^/&0LU6I9G084 M8U1JGU10U8L$=(EE$9H/^BKVD[>,X4'U<=;&FVLG-X;)EJ"S4>\MS61G$6(% M?E:HE)HWSEEG^SL=2C#63WHLF$OGR/;HB^7Y.Q!G_RW6K$>2N S]]O\TFR2I MZC;7%>\)NQT<7RE#B([*QYG8P#=JR^PXG9^ITS =BM78^Q7. M,J?Z3H>+<%@G=&HPX^MJ9E*-7@JCEJ4U@C1+:4'67FW7+E$+8$NAY3V>UNO2;6'DU^T/-17"7,A%BE#5C( M=6M3(]#FAK?$1FB==)M,/Z_2 8@#G_;_[ _B540NL#^H#]U MNE]1Q<%L6X1!WI4J0:>?IR!(R@Q)70V"@. 3!KJ3@BX2*3I5?M]:1X)*#U3\ MU/0WX!/7JK"[L?28W32]!WI+W./AE _=7S,]23$ -Q"'H3Y%%)Z?>!Y)L7TR M>!J&FM$/=!21VBG,MBK WTRJ @DJ\A^Q0@<#+'L3CDQ*A8SOPS!A2@X=^EBE M\7W2:(I=H)7)VJ/O'HN@!IE+6T1'.>-"9=39O?_\;R7MX0=L^]?LQ50^#@4T MYNTP1*9]" -AXK5':P.JK:5N$@O3H5_.^F^@8=L; M9V'ITYGC67$CKEN,S>IQ;$LDL6WF=IVPR6X2>UN[;]M1Y!87Q7"B9F(\++T= M]B^L [+A&AJ!?P#_Z-_K%%\$UP9/T:LZN]XDF(36M(CP%3OG8!59GG'JZPG% M518V?\OXKX/9W$:3U;5GZ1:QL2!6<\98!*C3F6#:$/E[-R[R=X+ MZ-MLNI;FV[[+Q/6=:0907$Y0V, MD6.IO?+67L6K55/1^ +*:TY*1#3 M8=<] 386D&0Z%IWYI[VY' !_V4OK0.DH+>P$Y*5B+-;R 1!_APH0FP(LWJ:. M,I9[H7R=#\!=DLV^I^1P;!?Y;C S_[<'SY(J,]X8CI,G1>P-NO$T'\*.K2]W,[8VH9QQ7T>BD-LGS@?D2Z"W#..0;2T1EZ MC'V\\G;-LZ*LZ0Q"Y4WQ%UTU#HN;YX[WY>_OM!\#1=I?NIQY.(J1]]AO[)PE M$0FP7T&7K$U*E7!QXO;'6& )(WXX2U=>9E4@&N%WRXJJV=]2*4*#J')Z1(/U M<_SVXS'V14W^3P>:VZ.G&.AY='#X>,+^756><%]4[7*)MS8+JA>],V 7##7' MQC?Z-ZN&NN6(]5!/S&<]:\[/@36I2QZ>&)A05)>#LB7FWM$FE0 MI=%;\[K*L@=O:W3?_@WW^4,+)C*2#^6XX3J/L=8"#^)]7;6"CW IG?HVL,OU ML>QG@_SSIZI4Y\F/*=UH)(SW-7E 6><=RC4RGO/-A?")K8$?3H2^BLBNH4WW M&<==0CV,*,?0U"AX5P5UTR7M1F%W8V5V8T* >*FNK,$04EW5>;,D&YHS474X M%JO;,5G2_35V#W]@?N0EM#LU8R;*8_ ,,*$26P=PYP!AX%7WMN$N.].C9NA?1M+'3SC.?&\3JHK M156]#$N]>3R70\]O\8M3Q8MH8A='5;P5@F2C0/BNT2Z!QJGLX&:R?/G]:P<4 MVZ%H%VG@7TO'(S(3V@X>\+SA?CW/VMN2I6T*Q YS3[RI"4\)/M6RQ=.&J#,< MM0(^546U8M4->!#FI>I?N_I/-6?:&!S(Y&E7F!64SQK&"YE7WGZ0VU0D5LS/ M,HDFG_-[L.9'=QHKKOG/%9CEI-NZ(-R\=DZR=PX.$V*#U%O=\@7K!R=:;(,< MZS)!<*7-1=T1$_OG)JR/4YQ6(&B VTWI!@UY9_#;@C8FV9RC@)J<57<*G2__!-QW!O$CC'I4)--X@KSA<+Z M_[3=!@#@1JK]/5!0%F\Z:S_R8MY+W3/6_\AC_6_@6H$2<^E>*[?"O-@2KFL( M@A%HB\)Y>-.(\7-R@@L!,M"."5G#9]78@D2*>O*6VZBH#CBZDP25AD/(?$V' MZI?*E#803 U4/">*LTD(O2(M+/"$3D3Y0('T#L-E[P5E(M8&?J([B3LO@4.\ MK>HSS"Y5VC3V?\1<#6NUN/>@LT126.L:?Z2!^M0I5M%0[Z),;8-Q08!:G[$2 MRE:/T@YB0F(<2=/;<8F6&061V9 <0OUE,,*W[I8, Y5^C.$VU]C3K!24#Y&" MBA$:L;M\(;VQ'2C9$)=R0/RLNV96!_& [2G+5>I^\T)TL;E_UEZG-K\^'$4+ M7HP@ 0Q;/@# M>>ZW\_?A]2NK404Z%WWY4XJ=92-JX@?IVKD7F#DL<7 *'L<7?MH^[XLO MP4UI&:M'/O&4[H#MA3"ZK!/Z&2UO)KJ\^)W\W;;)MG^Q#S,"2 M,)C % 5R_)C:-LW.DU]6G&SA-D[2$R'VW/D_=>U4;*)'&R>**+3KY@I"-LY4 MCY.=7^AB]^?9B6DF \-\V=;(5ES'3K :%]-[)KH<8TG:4Y1NDETW"L!.?P]6 MHRN);-#IKS/8_;V_!%>YW6;X8[]/%5!-IK-2O]@8_Q9YZL>%4ZY/]2JI?N?& MA@"D["!B43LH'DB/L>9,3I.T:)M9M!GJZV=Z)%(Q@S XEB9GFQ_T<55IP,[QB!P8$$=D> MV.J1R$M,Q%S2 UGX4UY=7CIWWDSA(UT)!AJ_ ,BOKZ\/W/SM_=Z_O18E] M?"870,?G;;AC1A_#!L_SFA+<&T(PVM;39U=#;<(<_A1G\I2\ZY;<$6ZEESM M17+ ,G/% 3!V0!7I+-)VG2H'3,@:E@[DTBR0[+H6D[#U9E2.YLQ\/]9R $47 M_X 8]+GER^*"[F.=Q38316NCY$M;Z4WU#=%F[M3-I5"47]9,?*3!B2/<,*9$ MM1&_=]F)OF9LZ$I?U3U3O.%W8HU@F0K2*%;+M/;%T2&(,3PGQB2>O-YF&> = M=R"\W(Q[Q:[>->JZTU++U?"__AV_>3GVQ)-C/V*,V21P_)BGY#\]_^K[\M6$ MU_KT,:\#:I&G+LID46&GB+1S8I/2#-'#';=AZ7A'-DP$\@8Q:0JMU_PQ1[R$ M*D,UEUHH17SIH93QU20YS=49QZE6>^$K5E%U3NEV)(\KP1#3A M25)WA8;FD;;)+B++S"OI]]ITG!'P -F9OKL9E:8"U$:P>K\^6=R\K'WJ-U=- M/ZMM\^S&V. 8&[P7L<%;VR#4\W3BS19 )32R1 Y?5/^:@$H8Y"/!'JRZ(I[, MLLV0KNDG8/6Q,L&T@BL=\ .&: [SDR)9=19;C%O$]%[!=K75B4H(3$-9 M4%;!C69W@S(T<4#<4ZK*%[0E*VI[S>Q:.HT^AH"4]J9CZ\\-8NN9)[;^JM(, M9[B?-UN*A' 4T]8H;+G)E#6ERP:C76S59S3J) 1B0L,^AE)_OI%Z MUU/O\_W0N&,< U*J-5^\I\0]BY+#C[(.#[$&K[SEZXOK&U\W8WY(5W0U[#/%V+P!NZP/?>7([M M:X>P,$/CW;;N-6$[=Q)O_84J2*";! 6),\K!,+-@!3E6Y+CU-/A:1\GNP:.] M1\\.#AX\?O?T:;)K2D(7V-OO*#EX<71PD*3[R_WD07+X#.R59(5_D";Z4U5F MZ3DJ2F_K'/YU\!^O%#'L+NS>,%B]P(QQ MC!;5(KV;%]=W#KZ_VR2X';ZJLY6Q<-TKD,DY2GZFU(A[IN_;2&TDSSA8N)Q) M=.@.,=F%:V+C.FX:;RQ;-%J]9C#7.QF $7@:G0$FN1"H(IB: MT0^J*$SJFY3]<]S?)HK) FQ!F'GA>5?,\Z*PR(%6M\07NH1^?N?I=1/!;B#5 M-UU=K=2E297Z$*VA5SG&UT!!1)":!()I8[2@5YJY1*]S7#"W4_I-5UX3:IG) M\9V,9'7%"*T;*.H'T!?!K/\JW$^?OK3NY74-EN:.[.@F44X_VAQH33JR\_JD MCI)?L X*OG2[,\Z42726GZ-1W(@UC8VNJQIAAH(?4=]JW?G%=@]7ICCSK KS MG/<:C M[Y%Y.=S\HDAKNMWTDI^JX)I6I\1+36Y -MSTWL9(LQ3!V"TI_ UL$E :$ZUN41HF7>X(_:DU M-F?'M97HT;]'^$5N2V*YH.R?)G&7C*6%*:/!T#6VH7":WU!.3G9*?/==YYCC?L?K89SD28FH(%A16OB19ZSDT6T"HE6%46*]F$4](E]4$( MO)I5W_OD6^U.'@(_)1W$TG-W>C+DJ"QH[7S[R=J7>P^<8?#=](S\PRTGO- [ M77;W>)FC4-]>!5Y+!2X%< L=MVWG;KZO]F'G6^_CO< /EI<:C*U0#O0&'6ZL M!:@?BW_>3#/BB8!>;MBZJ757":W-QH:,&E:KWE+E6[ MJ$9%\,**(+(7;U7)QF2PT#*TC]ETMA_!0 M+:2R=(0B?#5?Q>+TKBU'L[@*UK^J?VIK2>B-KLRI>MA26T*C0;I"9=_QG "#G2=;4U,1;C/ M,JDN'!FMRB2.1E9%/M?IOQH-9+PN%]KN-QL8[K=^:5#H?N'%,38BQ4ES#\/R M$5X*3/&[3I+'=Q%L!UR"E05>7F3SKRX58_K#JFI-2X0H)FPRK3K8YX<-=BAT M(9SU=CH[O*J:G&MKV5Q_;-(:_75%P].V079/_L9O8/(AQ^MJ7B. X8K'&$T' MQ0;A"_P1)R$GP,VBIKM3J240!N8SE/WD1DD[!FC(N.S*P0-R.XX'_ _=)MI? MPZ20K:&%+SA^.LP \(C)THSBPQ;!HF=I,2-?#/_:,Y:6]W9;^KK;2]2[P\C5XFH398+Q:L0CF%N QZ"HQJ*/6E0_;B&1 M9;GK=3(UH0'*I("H,=YK3OZTKU>444!_)B3!NX M[VD#\>M\(S?W6BZM)F[4J;I26XS"[ZSOIL?!36^O197+9]A]#7ZA,;^*_%_8 MQA*9:I8N@=:N&*?E3A:#/!KDH>NQ=<=0W/85(:^Q]6H^5H+$E,#U'I ^#1XE MVAD]1VA+'09:CP--D6GL/8@YE.A,(_\OI86L^'&!J+=]SK%]X2G#1B6[&D^1 MN52SMY^\8UQ">/E/29H4<')@-)H:;'%B8']86SELU^,TJ6EX(B6(YG1DJFG) MI3*Q)B7_"5K*[!/;:CARICXS7!:U;IU(5S"M]&@H0SVD:12;U[(5TO8EMGDZ M8F\0_UMLURMK;])3KG7FKG(3W8B8FTVR??^.NMU4\YR+_@DXCAM2SHL.[=&, MH1&!;<]A&RK$9G)1*]D@U2UW<7L1;!.DA22R5MA&JW!266D[=%J!HW)/]&?5 M;,9>+#.L9%N[VP8+%R>8;L0IP$\S:72,H%>Y@Y:F%R3O&HB@?&5O+W>>ML(B:,AW!E- MYV0)S!JAB2I89$E62NS7MDXF=:OIW5XW[+)8IC .T1\N:9:N\I:0*17VCN,M M3%OS%-?D(/@;W@EQ*IA-I9ZJW6H_>8.:>N\&V_1XS]P*/!L> (!-P'8Z2G A MOLYE$8J3/GCKKL.*FQ;S$O0YY673U9?+3KGKS/V'ZW'<'CHET3?K0/>7YBCQQ9)SL:Q?;B.>$;;&Z)/Y2%Z]>/4V)/">&'-X,,*N,61A16_L6)H! MIK,O:LA0=SUJ&V8&%"7#M)(FQO-0?^HT+PV>&.)9/4>%8?#&P21^"N+Q')^Q M3/BENP=Y8SW(V9J&9?BL?A#7PUD4'F^W+>FN\=TO= \.[L$U>+W--?@1%%5L MGB"*J7L?"O\K.KO931QD\C?&5R,\-ER)I^[J=:U7[36HFL0GB;U&E!GR(&/V M"D>D$,C6R2_3_?;P$@= "#!@N#_4\[5#PC!#C+RY%]J^RZ+_V#9CYLK>4+S, MP@>\* +[H4%#SA2KTVB$.(VY65/ :*%-AM1FJJ/4D(#+2S354!^S\2)WO2,>MM,.VXB*-^X#.4GK>B_AB]#DFJO>H*; M4T3'6,;V947O)4)'W1PZ, %K^%T&NYY)JK6O@K/@^:(-ON5[:9,+SA85\;/2 M@#VD?&MJ8I)]0Z?1$"/5"H%'C,M1'.^Z4(^4@MU\3@X ?!2-G *TS.S<($6$ M^30IV.^:[<^[DLP;M0SCB%.=^4FW3#MY M]Y)H+QI]P>==80R(W VL.4X+UU%#F:41IZ78%92XBUF<^\DKC-G8W%+"8,T, M!K%^"V0BG%61&8=FTW3PE*F,L:VUP\12^ J4-,R.A1V!=TBH1&A'YR;28=MHPRQM%DPL$;<8Q\6Q31T8 M"AU1;]R^TM6C12SAWDE93RKA(%XAOK-71!#<# I2X+&$6@", M%8LYTSS]#A&VPR3993PW_4W?<(-KB?SZRKGF1]1>$I&;D4N=:R^#<*&=_E)V MN#(**:Z-W/A=QTW1GJ_4'B[,QQR 7\5HSNQ;=-)=AISFTA,:V-1VE#9X2S0? MV3[#"0.Z]9B=S??4[1:?19H\[[KR08QMPT8EE]DO%,!E:F O"9$/V2Y[^Q_C MISNK@(F3'QUM+:.=&_Z+&!J=.P02$J=HGGH;C53*RRB)5KKBV(*8 MN14/_N&:' R3O1OD1P.'D#OO"!98+%5O="NG&RI[VMAPT:F%7!,<8X=[%UOG M5HQ/VI"Z;+3_!LZ%[0G3%:9_TP=6#(I6'^R2-^@U20.8D[.*SDS;[9Y+4CII M$]"[:L/2*.W8<1)IY(3[MY H0>=>1]OG4*]8&+UUFN7@\4O^YX02CQ13^ZQJ MPF9!^ %5*2'7@PN'9SH'+I^=*&)::P[?NZ_>H3ETX.&8!(2\EZ1UWL -9\;> MT\NFA5K>%17'55T\O^?HG.,^NXI" MN=XVU!\MU>BJF3.Q@S%&BX.;05V]M-K0:*J1#:_+:M=LE2/AMP_P3UCOSM@_? M90&VPC7GSDLJV)-7;K#*2SS5+&VNM*?63]H.886+E8 MBKH)RQH8-7@QGZ* PE8+D.N39)Y^[H,&:\W YARGV'N9_PO:+74CGOCDYV$@ M+E21:5T[=;$;G7NWS=F/\>%>"'6;&&[4 L-;;?Q?0RKA.J#*B9AHL,;L(>JY MM0(.TI ":E*/)7(:6JF#+,QP#F!:61'/][M2O]O]T-V^'PR77:0A\OVY5L.E MW[IOWE"#4^OKG ^VAG4$Y"K-!VC]4Y4)7"2RDBQCH[Z.G-3S .PXU#44M_0E)$E3-F#;7N-' M"]TDU081;>%!VHC9 R8 RA(5(F@3)$:_;AV M\7:<:H6]B3B)P=K&R*;1F?1PK#'!0%TCKD)4R$J%H0\$*5:?T?6HN!#0[S,% MTHOT<*XQI7ZR8*::UZ;-4!8=R (CN_O$6?!:E6>/;54+!B=/ G)0U7M'R6Z^ M1X$JJ6GUA%!#>2?Z&+F$<2,5]9>ZZNJF2VV$NTC/]I.WG@QNDB+'RE#MF?Y5 MK3J0G#.&QH #F01ORY3=>V4S^>'!'WD.7Q<5.9&F53>F^OH;.T[Z$@^F=S)IK6Y/0 M">V->,-LX(V\_'!?:<](N]U'ZA#R<&QZ/:2HP!R!6$C IU>;!2N#$Z;UQ.PV M ^@XI\:]=C\=5UBCR^!"1UC>)/]6=948#L3F*3NE5(DH9_Y+A@A*P:N8%G^F M8$S[$7WVR%5K?6BDT3VQ48O84!))UJ@7=QHT5M3G&;8=#^)2]D), B,K;,@H M95W #(MSCRD9,H6[AJZ2".*B9;48PE5-ZR@3TCZ-=?8)YU&FM1:(Q$4]8M*+ M&PGI0H2TH:CPG?4GXFF4Z@Q..V:EYJBCOB7F;<3152N?$7%2 M=+JD MH[::>,++86^79&T3203!T3+8A+SHN0T)T((%DT9-X ![QJ%JW_,0T19HGUD4 MFQURA^6[2.3U2[*RI2MG!:[!C;3 M2:^]Z#+I/:299^ V*4T/.LUQF7GE1;Z2UDSMV'F4JD: M,E*#5V:W8V_#ZXP55?<^YG(7 %[7,IO^K;@YJ6]]F5C#F9-.(*;'-TE >TO M\FEN1-L:,99KO3%(TT<7#7<5=0O)R!OCJ!+L>7'6M0'/U2DL6[D2A$IA M,Z)U%N2+30G?#MAV14A8'%]PYZ3&+V:F7>TV$Y1[E>UQ]X:(-;O]@3,0:$VM M'XG@F:==(:"O9.BY&R&?>DJBJ?6:)'\1 M3-R/)J_]V P_,:5@SW%4_<>+2%W8+.V:OL!Z.> ED#59XVQ+HSV"*O!RP_>T MO7879WD]ZY9-BX[2AO,&EJL.CIIBX&"N\CUJV%5?2X62Z8Q 8:??NW*F:4SZ M]]58GP:4Z2/%SB[I2[QW+'[8@NM!4MHTLR^CFXD)I*:U<2>XZ?5K!'F2'@[] ER$Q2-BILMFV08FVD.U]B>HGUML7K#FRMQN'!P1\UU.< .)^ M&&4V'A9!;=;;&\3[W%?3:2P8]6AL>=\T9RQG^.',M(FR,*E>!9_I&7IQ2FD& M^.5W#8K&AOB,((FSVXNB.!(8-\Z%B0U/D6-*QWHB(F^JR,\FV?2R$;J:--G&\X6B*S8XRR@418=JOJF$);3:52R>9@GKF[\K5L8'5%_DL MQ^P%7T>+'40,*4+B/J)#$=Y!@U7L1DGPYK:1,)4C-3$,."$$U!W(.3+?M+D< MH@NX'GK6 )'6/ \!YA5@,'46\-MUV3^Z4 H-A]S7':ZI'IJI*2KR9;WZ@D=[ M>7@!30\ MQ,^!*,#R.[VH[[#9QK3U3B"8# 03YJPR@6DL*"1.U[MZX3J5>]Q0Z_'ZR!HU M V4W#H?4=?_ W=E"S3[1T4VKSWMC0= 8G/H&@E/?1$$0,9+#YSTV8C_ZAK3M MM4K,?_[A\Z.GAX?7VMD]!O9QHYI:'Q;K4-"J#EO\,F9JV;ZVLS%1=!MH1P9^JGIV9/KI:?^I YA7?59 MB_H9&'4NK!D]G*BP09BIVXH:8J=YNF$9K,3K\$KCQ [4,L5NSAQT;EB)I8[, MC/4@Z-*L(_?3:LD#IG-IT,L'RA;,AV!I&JAE<"HR*_0?82H.+**B?B;B>=@A_YN5NE,_ZW%-LGA!Z2!KQIU MI/_QDL=,7ASL\[!\%=N:_P'_RM"["3S@SSMMM=KQE_+HX-G^]P=&S#^ )XX. M5QC5*E7RA]B:QS"\F$=LA-'C@;WA7JA M/WYUJNHY%F$N\@Q8I7/WO1FW1?SJ W[I8T<":+/M#N$I*"NW\Q"N2\)+?FIL7_]JY>L$# :O] M^K=K0'^[(LK:@N]MMZ/KCV/386X\#\UU[_IYC._R;;Y+A)7!/U G%,_'UW&) M71*^=+1!K\\&M%(D)O"96S5I_?&M_#5O5+7=H+:8_ % M1_<-G=-EFT'POE%(=/C'C_J_M_[7T)2:H"@ M&"&2' X<(8+"%%&KH0&JSW0\5>UK^UOD8H"60?9/W>:X^W%'#] WUL:#V%I M(.&G-!,#8^M1E!-4VO1#"FDTRI6D#B5+3(_S"X,4??WH63:ZX@A3 ,1TKRG< M[K@HC_/?W[+AVQ44)_\(-?A7Q3,;!V[CT M-O;WSM35%'P6?&GC4+#1FQ[G\SM#S^P8MO0RSWLN*,M8:\W!Q.OQA>Z]T;<.W.#NSM$V25PH'&^-=LW""K^TM*T8V=KFFNQI51V0P693,YHL9E+P)RH'?]0' M.3S")=:P#>KP:<0*[NE=#3\>!)\1;(\Z/01/ $M:OI1@Z)N3N(RN"=#ZFQEI M43MO[^ NL,#O&L[X^'(VDW!4M\'9B>W!'1.V'F_DI('-Y1N@O6 18E3H#C.E M&0_7NA<18O?"@B&XW+1#UU'55ZRP) 3I(&SWB- 8]#IQ@QA8*@W!;=L%/]2B M5;6YC:R=N?T3:\B**(H*(=;T($:)*)QW/24;5N;6&ZG"(*#**J'9BE2L8+VA M>S)E+RFK>=!P,#P3CW#LLWG[^&P"W<#]K]SH_C&$S8N-"1M^\K^#2@P^$TB[ M&&S1QL\?KSI+O0KL_P(KV3_BXKD,#N@"(Q!;="R/X]'OT4[NLC*//??8\QW! MGN\1I^[-3HSCN75;NJ\WLO;@O;TY@<^2>H"D)9F(JY[#7FS_DB/0.[MG+Y'\ M3OQ.-M2"H:O>G4O75:%Z0"U')B(9<^NR@GMT150+7SR=D=<"+BCY1%A:. MI6A&3?Z9P9DD\WIVDVX0G%*#8%-I[GSI6.A@CAZD*VU<$)+29>T1?5V:K@Q6$RDM^)W\EV MB6GL\*5%U%\KD*#GSP;!^>G9JUT]A-6N\YYE>ZKJ(:1)7BM7\<$[AJ<7:Y3Q M+2N&X.=>G W/X:D;K"][^+J]GI@:_(^^LYZ"$SA3N @XIV=']R@^Z2\?N5\Q M$5_(\Y?#'U[\Z]U*3YBD[LLEF_-W8^H34TT)QT@=[<;4.>,YL'24/FF MJ[VVCR=VO8#EOH5W]^7%A;QV]FQX<;H&KQF@Y;-';E:_4;[\4LVP.+[(\IV] MQQ?#Y_X>-4[\7O>XH7M:3?">OQR^7$?W[><]_L3=;:GSNNFQ\=3^1U!(D7B5 M^#CPB-55XHNM4(F+.7!9[?.Z*M'?QD9O8TW%MO>W\7W[ JRIGG;^-G:W^GR3 M2Z&ON%WGMF!5'C7D44/?&S74B<^X1U#JY:-A-=6K:H#VH>QX SCGM8]N6U(; MBWNP]P*$.GLN"5^V/O%]HJ:/. M@G@>25W:OXCDF*;GQJV4/96U4EU"Y[.*8"HBJ.Q,%W*[R MBRI;@B\SG 26!Q^R_(;&!]GOM&H.!RJ59FH0]8C@0;,LL1B8AWU&F(-5PJ"' MV,*- BWRG[_([%[.9Y_">:1A$4]'/G]*.WW#'=XG+]O/=_5C0+LOV7 MM]ETFD6M/Q)!)XGJ2-"%/.B>#*%&,/5,\"OG,P1=Z.:EQ3#X(N7:4QW<84C. M/8WKN7>B+)&.\);#C 9,#^$Z=/?0*Q&K>=^JD*6(RTJ+"P'_F1V_W@ M4YQZRZU'U9S&WQS##1:(!PJRJCS1(TW1KF>-SHV'J(.0_B/?)]",MOA<:O*7 MRDGL^E",B72X925WI#OXX/\UGL'9_U.0:?TU>HAZX*)'_-T\XOP?_71[,'>S MD&Q_:MKWVJ9_'?R=BN5! > @ZRS+_W$P)^94 C1FL9$O3;,=:-(ODB00(DX> M.^$)@9K:Z#-9/4_.I3Z%Z1>C(DLJ^* 9JXLO.VH2]6UP7+_WB?.*DR/^;M2B M_+AP!K6: 8Z6XE9W;J8Q6@[G,/@XMMKUF5 /I:&W>4*/6>&?SC>JIEJ&UES M\MBO#*9(C]AS08V9Q!"%>3R/S4@P B#TX%HT36YB<-G5 V+L%)&3+\S^J6G: MX)71.EQ]E671>ER]-[UH^ME:<3-Q-K+XP[&UHE[XUT89G+TDB\N91SR3[Q[% MKN1&G+_>I!<1=(2A,*+$@U2I7VPD$Y G.=4>=(28V4\EN\U8@2>6?]'D!>6= MZB=9A(RNJK_[^WH;'@3@00 '!P+8*=;O]:;5X#?2A3,@Q.#H>!S?8ICYN$[O MG32M"/P;?XS_= +F1K?L?:J>AI\ZWK3D#48TO+S9)GEC MPBE6+&7[Y8V*.'AQLRH/?C+A92-N&*+&]U^48 H418PA H9*-/LG$Y[B^%=Q M&T^KJ16MYL>='$XJ;>$QJ[Y$L-]OLJPSLPWJC13O(50(PVCB&K%C+C'_I;"^ MT>CZ/!7SH*C&8[R5IA;6&!<)]ZMG=Q">A7$#&-9A[N0NR 18"JH9?(81B1[V MLO""SWMA+PYB\F"X83'X953-34SQI,:@&, )4B@(&HGMS>O8-O,+Q=N9D10F ME F[P DU!+O%I^J<\TG'5*N.AQ?ZZ5H5\0N\DK CUINU0"_[8L\F\*PA!,$'*1\'#;2S!]4D_3 KR@XC.I*CF$6J M0H(WI3/^J9FV;SK <*)QJI^N\O=@Y='?'(M;B^X>DC\<.\.^G3_ \4!X('8_ MA97FII2&U)D^QR728L#5*4Z4HX9DF*0'2B-Z9.3$4ULHL,:G[Q?EL*$AC8?V MHT.T>013=]1C+P5TU$>B^!744Y6D!LX[?7YV_=O5+8X>/0)WKMAL@0/I+[C M_J11A]I^D*0198J:FM1GCC9)T<\Z,D?M+AS[(G'NF3BJ"FD%\&-]3,1.2"NW M["$+[)APE<@Z'8 6S*S*P:XA"Y4XQZYLZ,Y!F1? M\W/YOUH\0 _"K!UKZI$ M8(DU-M7 SA[P2\4CR#&P1\XM<+,1^%7[@HD/1X30D-$36.Z3<9*!X "QT-63 MQ?H8_M3Y&913^B'+GN@MX\?+=/5DF=(NJK S3R#=N=S&D=^$)Q9,$ P95K=\ MTN /);L;WAB3B0$H"_-U#3_&^42-!_72?"CS$IRQ!NU[TO()J=Z$%)'O<59C MY$^"H_ZDU*VBX40[ H]ZA![,<*C@^O[. ,?)GFA27O M,Y]S7]<'\8'O\\QZ8I,W ?IEL)"%:)(7N54-1&-7T M@1YY,&3E:^0?%A]J5:P0K>'QK*I?F+7TU];2*"96-X[S0C=:"HZI.5X!3SFA MEGKP]T1T_UGI-O[Z7(K<>$\S$4=-0[&.<9K(IEINXZ-6>:SIF8;,;UN K4YK M:BVVYG8BEV$UK9CX]#>.1Q(!24$I;D^:KAL#003OZG5PW+.G)PMV*13*+3Y;-,"@;^[KCSHV=*3GDUX>;!E>9 ]/^:/XP '[W9HK19M MKZR9;=/7\C8I.LPM+];!QFN>\G'-A[OUBWY$?+N3\,$PRN+PYI)PY Q(/HQG MU,'7X@?=9KH.C%JM83JCD>P'JX@C$CHV=,%.RM009([A3M'1,-*KC>\>) PZ MF&>%(.$BO'HGJ:T.5.\D,$\HOML++\!C(SPV8C]9W^;TO__6B!V?&71!7[X)7)?&51W=5;?RY8NZMD_EO2&6G6$T;/HCD2H:%:A+ECTN;OH\\:K5UIO\TL'0U=W2U1T M8X<.YM#L,_JP@13!ZLR]C.,6,ED_^?L("P?F3:"+;(Q61L6PP]GAA-@WC8(^ M9$S@UM1>/7A5:K>EX2M3=T2^G7OYYN7;'LFW!Z\M?0SYYNM+/:["U]\I+$=+ MBKX./+[#4]DF[:/7#UQ0N8JBVEPUI<<:/3R]/._'&IE9X@<;*.NNH@S-P:@B M7[:2*R"6/)DC\^@!4%Q/N:A@\L\*)\["H["S)L&"[=)#?D'153;65[^R*KE[ MD(0'27B0Q#8+HNT%TA6K(><$?;I04/HY9[-4[4-=^*!$G/9S\(-D_=:5#JK, M@3^X[ST8MPL5M\X.'4/8-GSWGU77*M$EP[MM .CZ7"+S)>6VW5]WC(:^"MJ# MN1-?W_K@\T\T=2X+1SJ$N&(TLI>LC^T7/VD\_.2H-_2XXLSG@[E=7]ZY47Y8 ME'[<-GY8,!WY8"[71^&__S%_M/H,J!YMZT2]^2L[&.T^K CCB]X(X^\SE#D' MPPM-+X'B=D1[=2)8)HDT47,^'QPS-XU1"IF/_5C-6Y^:*$^;PC0XZ*6D2#S^ M*AO!89&S2,B^436G@C:D;"MH*4 TE:05GL*')O$4?'J)Y6LR#^-"\YAZ&Z,! M(_SM)7!5',*&@_=5GLTD_O2CS*=5) :!+,/AB1HVM'*QI"ZOG(I(\B)*Y[A M*@#S@Q:)W'&[3Q9@U%X#$GF4RZG,5C*"G>NU.#BI/1AAA?/A\%'C;YO M#:15F<"N^=?&?':X:6RZ-8,4,7]*,UM/Z_8)M4VB'26^P<.\ MHF?K7Y'CY(!PE7^BG:2XH>/&C+KABYF(:]FP]$CS&'OPY"X*:: KWJR!DX[4 M;[A'[;"%-<3,VD)?:-J;)>+\" 6#V+Q()8]$.DV4WO7TKN6WK7\/?58 M]E1K%M3:,?MV1WUO7FW8O%KCTE:+XG?@%EM0%R?!AR3+]"HE+>?MME^6B%.]5#& MDQNPZK&ZM%@6V&NY,.X[HGW:.[IT:QP80LCP>W[>Z#X;\MBJZ._NESN/H.QM'K6BOMX^\?;2R?62_ MK([LSA;:1P=SS0NE?E]W&]\L9R/'_6__U=&F1R1%IGOUU)-R9J!-!1EN M>MNX$ER9O ;A/)(BY\XFU)Q'1J:S#Y ?!6W"D\Z'-/-:6,&EPW'7,@@@@]< M4U\W8-A1!@)52]4X#[*;%&@D!Q$YRU)J\E)3#/)PD,!1)P4;.Q);F G5J8:: MSR.D"I4]&>18'C0( MPD1P9_AFYQKXVBS/L$4M34P<4&MZ6 WUFZG?2,O'KDNW3,WU(N$G6/DM_#A$ M1P_(;"+3@AO?Z3VJ!AEAEH[C?*I[XD02F='=,KV'Z;Z0W6L9J*:YV,T[O@;" M(;1)%IP]>:$.F'NT)=E-0!UYKB;KR\)MH<*%LNV=A .*]60"?8TUI:VU;?R_ M\^=#P[*FQ9;]RQWGX[/>GEK\7^3+#S2=\1<\/R0Q:KB$4R!DSO3WFF@7UO$- M#:($K^?)=8;".#$$S-)_8&L"U;"053AX*$Z! MH64:HHZ9*VL-7J+8WG"]>A$7!+(YH7_.QKR_69;$X9Q[Y%8)L5XB;M:2Z;M& M)O=OK[Q3V[V;][B<*[Y(;&1>LT4O1X#4W0%V"!Z $PZ"-IZM0!M?)W%ND491 M2A'-%Q$%:.5I'$6)W!2EL%C>#EKQ:7J?IC^(-/W>R\*+5:S'K,K+22T,@5!O MRHDC#-NB3WDIFY*&X%KA #.O.Q^97OIGA-G>QM@FEUE6Q"V3:I.T0<'&S1(& M!PRT=UJ4.08G*-9&W6HC[&E;4'S9DU"3A/J;0%NF>7QKDQ YK)UTI )Y<-N; MI*@"#AQ3QB+=&KK"'6"?9T%AD1RLC/KC=>ZZ*Z2%!XJ'=3AASX4!)P=04$RR M*H&C$]^D2F/I8%TCG$?1N7&5)(UIFCRJ!Z/4*H/UHTB_X2S0T[-7;XK^YR5, MZN. 8H@B*;CM17?@$IMYZ\S)K,J!,8A^)C*"*[LR.3CKP?(VE#(JZE_G',&D MMMJ*B'&EK1P;'0<&50O^)EC:<5),UDCT>.954C(7Z M0"5L:.QJDF&F$*U"?A . 90&C M1]=Q@4R:X8?K/#'N/5 W.K?79G(HWY"%43!$>$'8!=V/R# <%*M@.KPB!#DJ M:T(C68=Y)=/5"ZVV8N 6S&"/1?(6?\, '?B!$_CT#27N MZLA]K.0LE2;0#7MVNI&K>TFYE0<\:?AD3K=XGZ*'HXR*]7T:DWH MLT>Z!%W"CE)KAHE"T'?,!8B,DOF4;A!ON&9L8J88->! RQ\GR8)OCWDWN':^ MB5D&5UYH'K[&V:?DW%I'8PF-W@,RIY'(*W@53R2"-TWB63TZ1\D2/?:C( 4N MHUHOJL>3WB3T#PJWZ2*9Q-$GQ& MXD.O"X%D4&.X I MN]NX "+(@6+RB #4FJ[F,T-C'PSY6J-^3[SUODSZ+\L_?>K*T;_6-DKGJ>O1 MX6(&EO!U;69W6"C(I?!15!1URGE0HR "L.Y!R"1S+1DM(-*O&AB!4"1C-9$I M4 -+ZR<)(T\8]W M4@U*"K,"19L&)F M:7Z-*"+0>?D5)[>QHUFD92X([5&6 MI[*-R:@M=R39S* =K/2X^IMY)CSC!O;!TI,W@::@5!Y3/>/=6%(-18"'> 6N M"LY:OZ'YKMHVG<<2S6$TDT =(][B223Y2 @7HEP-0EL(,+JN2,'RU[SGNY1W M5LE2T<:N49;5%UE4,R2P@GZ57XDT_F]AM0??B&Q]7;L5.%4HL[@%V 1]%G99 ME)>0UM2'H 8)S'G-]CI:?6#FH?4>58030M+JVQ(-!@+O@8V(7(J"C#]'"&@[ M2(S'$I\[#/Z&-@4KX##.PVJ*]@59EBWI@=\KOK&W -Q4AC+7*"!36>RI3<^^#":")#IL:^+Y8L42\- MOJQY FQU\FF0NLFX!6<^ X6+[&<(FK\7U(.\*/8AXD39X*#%HANA#.8B&Y?X MCV'PH?Z$]10\$36]4A57:*]Y2MY >ZX?ZGKP\L(*%R7",,MY$1Q!B5/V]-CK M0X0P:AOW.R6Z?)[WEO+>LG3/;UGZ1%S1'#J+T!ZSHD?#\%'$*L?(=6*9:J4 MWF-.4GT(:KCB2$Y$,AZXS]+_<)#&]5-T)"# X%*%5SL3>>DZP2U77:UO]2"_ MSYO[O+G/F^^E9%V6&/V5LT&H@U^WO2\SA9:R4&;.I4HA_5EEI:A-:;">,?Q8 M5\GH1]5Y!F..:ENB]22=BHIR :>.S5SF;!S;>;#V@RE"6IO$N';.+;#=#^0* MSC+'7&9DBZ.3.-QHT.>KLT+[/J9"@9. Y(1R5A@2 M2)X(_I)D$L8(0>Q<*?/)%!/18\F[+F3[NT7#-A*VC35E:U&P*R5O8>&8*K'G M^=3O:80-M"-%3GZ=8^RZ>%:+8T1T4+07P]= =ABF"(Z+J< >6'P4G!NUAI<_ MVNTNGA3=J-X8!!$< =(P[RS+X=NIVC=%4-" C,N*=39Q&]QW;75G03TVJ1$P M,>?;S!6H1$%646ZYXL>"RB$[6QUGKLX3!\ [)^KMU*67O PC\);R0YW2%+,M M5/A#S%!_SHY8-.-?^!U*@RSZHOK59TF.'K#C^[2D='H[1V$,PQ:CQBB8U)/J MC)2GB*44\<.R4)FX97+8N*^BT1GDU;9OF(.I*26#@E+<2G#H+X&V!@$N\3(L M6:VH%)5N1L!)K 'OA2YHEDN6V)Q"34EQS##AA,FCEDPSKV0O7X-0L#P/X\(Y MZP5RJVE-GN*64=S+)13W63>QXXU=$/("478G*9DZAY8,2$]1E[74G+KS.:@:/T0%+$QDR:'92T[ M1G6Y M5RLD1$3X9Q4K.XV23[>4E*/"4$M=D\FE#G6C.N&C3JZIY&"4A95J@(*@@Y:" M<-,("L-7+Q;I&YW%)V7V1#F-O^!?PP1M]4'+DZEQ6(N=0P8@DKVOOXVO4$^A M!< W+&>.?D7,WHT*P]QLK#*2SOKY/$Q$'"5C(?F"[+89C1487(=Y;3L4#.+' MDA\J'8PPC&L5!]1M!X 0\&L4BZ?+J8O+.S$E9=LWC*I<1\(Q@QU37Q9NR-+U MB%Z3CVW-QF85[E2E=_7SNL%**/U48@N?W829]CFUS:+H8>"4"CX./__1Z79W M$ZI]F@V!.N@EV8Z;P"9Y\3<$XE!+ K#NX:"41T:^K'9>AX%9GH@06"LM9G+= M9[R#*Y"CUY0W 5)]JGN,W(C5H\="4\[WX+M(?Y*%J3.-(:MZ+=/J) M -+LQ&@!&036&2E@->^_ MB;[CNOR6HB1O/*FF,V9!U-?P:%ZE&#&0N_D=P_#-0TNS&WT>8W#C1I*JY?$R MT*!HRDT#4N,,5 ZN>FT$)#'H&*=X?UPQ,#NL[FT=:H-H4GTZ$> M1IF.8VZ_ 0$;U*/1$POWZR6/-;V!BVZTBD^N. HZKPPM25XK_Z (D=DE#Y_XY]:K\''[J7E=O/PSJZK3# M4M)]\64L7]VES_$FH%ZPK=UHZ<,Y9OAE!.X&F WXBH3$0U%,<' MX!BD3_'8L=$QQI0[K B=94<)H\H$!@2[F9I62ZHO$TD<=<1*Q,4IM>30/7_& MQB7K0&#/6=BQ53NMDC*>@>>9&^NUA@-PI@,%ADQ9[5A!;.N;DKU'([Z[K G: MFKC.$&MPR+9A.Z 4(=N#]HDT->\6$ MLI:00GLS$H6,F MNL7'HTB*C3#@I+IR.4&9U,28MM[CN=KD@&*;-%9-9(QC=2B";3&3, PN-\:% MM3)4;VPO&Y_ DL*J'O"!U.6:H0M:_JZV!VT##@/T>N-TU:(H0MWKB _37\: M#N<*'V'*BCG;QX=4O%$6)B%(-/38"J7AT8(;-([)RNV* !//::0"R8KZQ4S^F.."C$6, M,H!,[1,627:2!^60G1T=JZ(!A7AN1H,7+CDGBZ0[Y-U1)8DQJZ[*QX%3)5GB MPDN;8.TB15TL2744JKK&5!&6A"5:6$886!6$?<@&K& .R$]F!TV2CS;"8+QR MTPG@W2J_Q&.D\U+-?*UU#!RSK6I68^KW$,5A>1'6S'>68-9-,XU39()'DWBJ M4HD6#ASQ.'CGNF27B$=_US[E>#K+0 M0S9"-B^H.GDF29^H>E3NB@OJM:2(7C8#SQFOS*W+Y:2I.=C,T7P^-[^">NLJ M(FE%%C&VBJK%B IL!:ZR5HBS*\(\GCDA'EVQW@JUFNA#_4MF=U406 3P(N#' MN)CH.F/X-X;*%>NY.7FSLLR28_R&&]0-3: ?0]A-'7+' (QF/X6>G0R#WW4$ MKI$S<=Z,LRI"MO.=@R/7FW]I8[*?5(("X2J>*&R9N'RH]J/ M[4O;J%5.+6H*:\I"DV)LX<#=,K+I"-Z)QLXMMQ!*VL!9"QS[7PBW-U8&P.#;N.6!>YJ\1%$A3B M&K,)G%C%BFMC1^"A%*UF57B2;B^J*0K25NOT51$"QIZ+G+R'04C15EQ, MR3&_C4V44;V ?/6!MJVS4'EQYIVJ]-X^QL?'CU-\W63Z&?RF73>[=PDV_M'' MHA$;JNMTQWTJ5T6',C@=($PJE8@(VR9A'RXLB,:@/A'=&Z:BFQ@3)'&I3!>J M1*;L*CQ?6AJ5#$O5ZT DELD:9;*P8.JPXBFV+Z&Z9EAJ2EJ]ZQFU>2-6&R7! M2AY[,!;(K+,8?<^97>] #514>P6N_Y:JOTO:H#(@O*":>9NW2:?+>@,\*M,P M5;U]\\F0#%!7R0G/-BOPI]^]V1#BR%Z8J\AJJF*F=FSEBN */&Z<)3"),%;T8,B=LK^$A@FR(N<)8*UU"P89N7;A \S$7VA[B$L5LBKM*$+%1 MGU0/&%1"7V[)]CNL382)I>.F?)P$DO4[?C "0.1>8NB MD%VDRGD;+&8NG$,#B9V9SH(TOA!SYJ9EC%6S@L$=7+W2P)%^(U>_?$<)@A7F ML[6DR",:PH\O/TP?4GTBVR50=E*8^)RNS^GN5T[748^3[ 9S,&VUN&4JD5%B M2AG.ZR@ZZ2=,HRQ:RN*5-$.7J@],'7ML-?3%+XQ5])3;T466T,4P0ZI]4P/O MHSYN(?LPQM57'])SQN#W42X89EP#$\'1DW/53*U5/MVC"8[I@+ABB=O8"@?B MOOCK)VWTKW:ULY2:1F=IFPB6+$EA>V,^K 8A>8^MR:7+&ELM";--5*@&>P;" MK^ =6-2^L#AD,9<9PG*G6F=K>4H(64:C.P8J:;^2Q.T!%]!3E",Z&9GW9;5 M.L](BU*U!NTT'1E:MB'*=VZD,AZCI]C MU^">X[.3[I3>& D=JVQ,Z1,17%]5Z1T4&W4V*]2E%CQ?P)HD ]>C:3;@596 M.!^R_$;DD?LW4"S72T*Q+9FK\<0@DIF.J;*EKY*5VMYB\)7/4E',\5C17$@EXI]%'A,G]Z)33!#2>A/H43K$FTP50C&[ MX9/[G\3K->E'@]UPYWA:3>T[2XL9=VXC5(@L8!M95=2DJ-.[J5-!<(\^\;O& MZQZWO5RTG9]L)HAQ9IWZYB/$]I:PI&)]2:N= BT1YEP-Q[V(:H:,\[ZZE'9O M2!J76W$HR166[3Y:9A1++CL*4*=#W=Z#HW=Z":H&;^ZT8%[=,BV6TSUK,->, 6]S>*M.U@%B\OI&_9GI8=>?)EEY'AKG<]O:/3;4(K7 M>2,YH==9'-D?1!MU&/Q869ZS2AO;2E6UF7)SCJHW!T:&V)/E_AS]AQ&!GQ>6 M:O"#6<*@G;OKX#2NH?)$VB+2BQZCEGK5(=1K?"=!JLK N4R9PLU6>:758[[2 M@>3EUZ_;&;$'U$<,8'?6V6TEU=1'>B@?7^[0.3_*TTJ+5I[WT J'MYRP#74G M'-\IB$?<7&A>;C81J;T'V\-74Q:H\UW&6I";+F/2WQH(P$Y!4^V.$U1J5 1F M=9OT!- D@%5FJ M?PK!E6EZ'95CU%W0W=XRDA2:[K1H8\;-0 WW]PSDCK"!.Z/$GS6@8-MSYEVZ3#Z1QZX$\ M)8\F!M%#PU F5O:Q1D)-XPCUN%6>IAYGI>.Q .36_EL=D>6/8KPRU^M0DZW4 MPENVEO--688=+36ZH-8:^&ZWT]=:H)[4YHA]JSC7H,.G5G>01I,;4C&-U=0 M]?50\, #*0X-RPFD/^I$PKN#PYH+4M6+*\'=&Z%DP2AWGT?V>>3=SR,O5!RM MHKG.N@]5ST)\L6XEQ_P1ZCCV4N&OTP[YHSO\K"W-\-8LPVMB=5O(N".AR6)S M[MIR)Y<,3M/*H,N>'(",IGE[79/<.B>NX5)X3\XNG$%L:RU?@X>P8A;51&M4 MVQA?VX)MT9J,)NBL=%)ID;7FM-EJ;K69;8M-E_6H_N#,,NLFX&H5J.LD5<(&F*,8V:M7H-7S122=:1E@3K3G0C<^N[5?^DLJP\]-5 M 0K5VEJ9LL[MJ9:+5JJL4UPU1M+R#&=\&_>LL!)MZF^">MLYX4DR.GGO9J-4 M5XG3%=+K.,]2.A/X%'%246"VE )I;<-2.S($5XC:$[H(K6-U.\0QTSQ @MHM M#TS>D!_4;.]H[9K&T6$B!$]2=4EPWT6%^L53MXC<'G+G&;/)F,M:>9NTP;(Y M5)U!$WP[M./JWIXFEMO"RWM-_B#SE;G^Z-$\%OSN"(&NA>P[SN'OP/@P9U062 M@F ;B;RUB-VTC<<2-)[V@9"8A."QU$F$^]WFI39=S6V1X-; D$(7IG,UN\.E M]2IPO R9S_PUST?++_9\A8OERE==!=DJ>%5A9=-BBB>QPMWJ;Z!#F:.V\Q>R M_$*Z,N4-B!3;DZ+&^5K=,8H:+JD:KF#C%F"54AF;33:SXP6VS0K_]\\*G1QJ M0QI/"YF,T8[!_\_?H4Y1;DA"VSJ8&&B')OSU+[_^[AQT0]#:W/$\A/3 M-PP"$);76#<%UPW VWZF]G^ZI,+ @JY0HS!]US>3#"O<]1@,_!26^?L[77JG M+Y;JD5QG84IG6P%_6TMOZX>>V^K&+JI91.CY MY_[,[WKF+WO.?&EVVXC%U;/;'7X=]Q*G%N^%+,N$#*"!*MDBUM.95*X0SE7/ M#:#C9DW9/ @.+3K#=:7U3BJ:\D-QEJE"#3SBV+U;%9917C6 M2?2.2C3(5F=R=EP4%<..RHZ*!6^)K4"]K_I*7!86MECU$/V%%FHF*DW )8^9 M;3:^3MTGTI3*5/RS4=FN4N@?2QL IEOL@XL-KZ?<0JLUGM6'46^- M=X7DTIQ(6[2JNAHF#/GGFYRP_NB$X,?%>WC#%L ;[D%?#S1^ ,KZV;AR3#S3.D_4L\F%N/D)"CXPM4U=C3% M*HP%25Q989XR0ZP;9<_5JE,J9HNLML3972.B^]EU4Z'=K5RG[[JY]5TWM85$ M);ZJ0D*#YV.-"N$NWW93O_I+JL!"?6>S@U5$@E&:JXF;8@RIUD/>ADFE"ENY M4PA]ZA.8A#%XHH3(;VQP$$SDTV(BZUDH>@PI=@T8Q5?.4"/U)*Z-SD9 @YU= M/_Y2=)UCE2JX[T"UH%>N5X[M"=E(3!*GL+CHZF=2!,I54#2Z M&B!B7> T0&RC()*"@;(G@\=M-=DX&5-(2!/RS)'<3.)$ZBC;F LDR31O8*35 M%0PW2F0NRLAQ$%DSF 1V-X<98QY[P#13S=IU+SEW:!/F%YV'M7^S[2>2K^]U%C*C5UT->?_2*Q M8J\+[--$"R@NQ>&?!9=]B=SM)*#K:TRJQBZ>,#-.L<=!;N8N.)6T>@(OF0AU MO*%OX&^=M[.!VR;D8- Q^E-F6&E<] ]CM8,H<&%%\8 D&E@3-M:2*D^6"/=4S5#0WZX&"AO!53@N5B;.]]E6)*@%S2R+T[)5 MGL="Y!LNJ%!/0#BH/J$(=4R@'K$!L'+R\A&N)0[-!S"K9.\S5V"A^ M'?=_+JS!!HTB#6N.+&>'#1*Y>V_6F-H%)PD/[ETFJ.G6^0KU3AH;*HQ96&\, MX0M=$[*0P&FCZ,>I\;]V?^F2T*"U.K06[WE MXLP= FW0_?6N4:77M0 ]#XN 9\O.K[M&C+*_9=L"!\,4M1%<"G;CY3E!M0W0 M;.I7EP0VGMY@7O4]]^/NPEM]'":"I^@AH.W/2O=V[WR2]6+[H6IOAD9UU_VN M1Z@%'^N)7@%H)BYP/!E8!1/*E52NH?M<)D1+,^MBS4)!YG@JKVF!K^8Y(Z%S M@P'+A50F_5PO5H-@=3)@T/DI7; ,/,4#2(:J?JUNHV!+5X94M?;1&%G$"@=6 J8-0::N M*@$/P1(F=(];LW0]T*A)*ULU*NB]ME),]RF\],VFQCXIA]@IPS9S3VJ8LLTB MVJKASWQ0)ITQG([96:+J=9I=9Z;Q-H-4JCJ0GV/GU_\)WG\1Q:'.T\NDD#17 M1+G'50IL;%ZH_#YU>GI0<_Q-)JV63(XAV##Q5!2\'K[)JRL:K5>4E=K<-IM: MX23+"N[:4INXMJU7FY=TXG"4]:]N&"S GW22C/!G-!&IK4OSOI3UMV!GGNL; M5+^LW?SWFE])O<'FFV5X%Y)8!ZTY=6B&^3F]CDP[_"/L2O9$ 7 Q%W"$A*A^ MBRZS^?4,PTJE;H1&=([MT*C](DF5+-$$3),J]7N!E&BPX8^RU11-+UM@K_$@ MA',()SR;)\+J#-U4KZBC>%3[RU^L)WD;!XZ72N%E(T(X)QLU\H_$F.P'"7LZ M9=UR@F^N/JAF1T=;?M(9<,L*@0/K"ZM%:0]0M6-X>%]'TX0[ 7>C+59H9]G; MOQ(/\QJ]1VPR)O:Z,?]+3I "*. M1I&A;%YD15+T.5C'-;>^((J\5I,J,C7&-J^BZR6LQ!V]BJO#K*(L2 MK!;%\18Q-G;"P#!/_Z#GZ.Y[)"%A3JC%OT@_<6WDC M,06J0FRZT@*S*A5J/MJ)3@5I,4\S&!IA1@HK:L!^FW0&+'?KZ<563T^>Q&+Z MN^92$PNKJ-9UJ]PMIP3]JQ(E#K#-A.R_4%.CM:D&&/2&"W;2L6/U.PFR[%T MK<7)LV68A#63C%STCN^VX2]J46@OVUJ;FE#BN.>NDA"*92O3NP%@,=Y0(U-6 M8V^$"BD;DB=:X XE;4HPV6K=!9\/B /]S296EP6UK,+<4C/N .]6"1>A0\0. MXJ>CSR;1@T9X$._; >'&S&)X.8ZSNF[!=##@@3@PY\N(LT[HS,T8XTQWDC0< MR](LH:21M*YL&/R2H7$"2^VA +6[!@$4G+]!L&D3O>6&OKOR:_;#VPUDW.R# MR!'@V8J$R]:A9=%$\-5R6_M>.6S/QKICN^]R[R,.%ERS5W6B"YX7]5 M=62]B=).U.JNF;6HRY9;0QL:"8Q'GD;^M;%29[I.G:_M.%8S.TL3D67]6D^L M4?UU<& I+36"'"N04V=FA>&87.,J;,Z6J!M66+9?QDVA; UA['-KCD1@)F3[ MP2([D!ZZ4U#G]8/+)GM)*P1OZM&H"F$YRA"1L.F0CH%C#?L$::H:R-1FQ M.V;\+)VSR2AFL*4!3#=V!)I2P9^;#697#VIZAX**L\O>AMOL&F_E,6W:+L P M\R PK0@G%_F2*8]?R(;]YT= MN>2_O.?22^^T7_M=B+:Y8Q.MO(4-RWD M_E#5F5TCHDQ]5/^!:KDPX'2)JM)2*K<5C*C;7G&,FRL:0#* MR#R^1,N:,WR M$/]"O?#7W= MV-W7MICMZ%+>[,G@TK8]4<("#RJ]J H^.JA:N:Q$2:Y:[&>3NM]SYS*YC)JL M+8KTW*$__O/3X<4^4T1G.WPSW:EY1ZK0&WA.%R,W9JU2VD:74+5 JRO>*B;Y MD8(:XB !STW/ )W;H427Z^VY7E MM/;$"+[ES>U33QBL$7 J2XK(NQG61=W:)C_3#GWG/0 M^FL.U\.V:V(5J U R*&TV8EA%=-K_;0*!5,^/T MOE' #VKQTI& SF4HC>DX$W-2^V0#*,Y>X!)U[FA 64:=EH6G\G%I/0WZ-Y01 MP33-UL6-H$:<:X-,=HG\[@\RV:GMWM%RZ!:+2(\6SC>2(RI:8N082,A99D;U M-6:H.T/Z@-)GI29T%I$6JI6Z*:4U-SO*TZAC!@US:9>>N*@,UDYSVH0U.DQJ M2Z-;PKG;K%?%$US:72^I9A2[*M4U=W40Y$DU0YC9 M-[TUD2"(=4ZCVV?X45JQH'G&V#:!I$ DHSBDOC$EU[=B 9'(80]C8^H765+5 M =>IA 5%L+*?LQOL4T!06UV[,J='X_P;#6+3XDS/2:ZH$P\_V"FCZSL>IU.? M=8ENJ9RP>BNN*L[NQ(N^O;C/7>]2>_&#,/&7E8*N9>*CF&P(%Y-.XR@$E2*2 MSND)A)/"J1NAL<0J^D(C2Q2#6S5H14=Z(B,JQKAVB'$O**%]>5BA3GJFI$8X MI;P" ^:_J5K=\NH;W]'F@A//T]'<]N<1JF? @_9W3.L>+,1P\A=4N])\*^EB M#$MKK9E0883Q2F)"A]3[<%X(>152651KA?CTG!95]J @ M)/Q2=Q!S<(E.63WMN;4(/ CNFP-7+5K[F+&LAHY MFB9PN-ZP!Y?*IQ$9*W3*L-(>)ZR'8WL:-5FL"4N)NB^HZ.JRS EZIP:D_KH! MU P"*7!8:"FG2.T=#FU,572&<'2_(47FW+;8%*@T +4+TAK6B2X*&M?'8NZC MG[0TY;<&.- Z^M/LIE4M'9*ZS>Z1/*K4Q]1'=>5&MS/E_NBC.[[28=;%0PL' MH3)Z077L5'TD]74RQJ,[S1+%40/XH5-[;E,WG'4/YY>+NLB+NQHO@KC<&Q2R M!$&CT06:F:RNA*U&7Z9"L]%G3Y4@,8_IH SMS9I&AIU1YS/9S&)3&V?!#V"H MB_RDQAQX&*TRDC=3&EI.M@#3K0.C)0A:D6E S# MKX6AU<[8>0UA$".>L2*NLQC%!!99"5T4)=V@0;QR,FA_F;3NZ(_1 : @)B8J M8RTGN8H@P.6Q07STKF;J0<# FGQT!$)145L*1NUWVK,5Y\JO)BF;X=@ETAE $TDQ;?PQ.M8"]@G*#6P MN'DV-YRKA\%N1VABK3"H7\J6+V7W47\VR._?$:GUF?(LJZ*2'V7?+S:V;WZR MG@A.V&(N<<9&%2)=M?!SBRC2+V7+E[+[7DN?_7.84:^O#$3%MFEI2=;889[# M913!&:P,I]B+/>-PC=?!7RNPL<^?#8+ST[-7FQ1(+Q_/NWDY\[."?3+/)_/Z M!74H44#M!A]?SFB.Q6UP?B@[_I3=2.HG=%F668[#(QJ>.G=]_D2+A8.D7."7J"5<<9KW3U^QUT.]+!<<8R8E3 MKCVFIG:YBF(6P9'&J1SU@@_O_]^ ]?7F4--T8Y$,,XZ3O^84"\N:NU@)^T4> M?W!_-TJ%<8,WMX&+3C@P%$O-]YM2%K8NAL,(]=%/*HIIJH.)NSM+/(]HAI)T M&PJ^RYD(03ZT!85.F"$U#I9_7(4GA98:1:,V3M3BQ&E@6,N<>C(Z& >I[K:# M.>I,5?#SAU7)L/4\FB**XU :'=9S^6>%&4!K1NJ@3A&XGT78G.B@WY4X]. YRIR[T?S"CN@KU#+C+K6'03K2+V%I^^622]JFPWF D*3E MJMW$43EY?79Z2HY721FZ4";)##D@O?J?1Z='].]B)D+];^VADLN)WFDB9H5\ MK7]XP\^$E9X.SRZ,OT?>("/Y]?++G'^ GR(2?E?I_SPJL]F1N[IGS^DYZGWP M]]=G('^*#(6E\HH#_5=Z2_^?P6TNL^F"#[!7VO%WY6N?#4_Q M3QO+8NHX,D M+I2HQ/]_/CQ[_O@"Z31?Z-2Z3>]SH^#D++AA^RKT.WO$[_]KI3IQY MU;M'=_SVY]__-OCY;Q^?_.?'WW[R.GB/;O8RFL9I7(#U7&:YU\5[=+.K\JQ7 MPGMPV=U*^-PKX3VZXU\^_C;XX_W')V]_?O^;U\%[=+%>!^_KS:[(LEX%[\%= M=ZO@9X>K@C=VL5B2.4ZRF]?!)(XBF5IW<;K>/?=VA3I Q7I@U[7KVG+?KLOK MP+W5@1=>!^X+EWH=N$_7Y77@=EV7T8'P T*@5$W+]REVVN)2TN\)S%N,"XYS MYP.^15^#!99-_'C;?;H*5DQ 9(U([[N(V2S#DVC#3+M0LXA>U9!KT6@F;YH8 MJ9Y;LTF6RJZ)!9&8TXB[-.M;%(Z0Z%G7H-Y9W8%'+ZGY)GLE5C\L!S9OVV#. M<69I,L>7JX?K=E>=2':$W$L1K5Q"^YTDT3T1I$HQ&C9R_/AQ>X MYYU5MWOHL"P5[/>PA4]?#2^>^_O>JON^)X84KO2Y9^'MNM)[HDC/GKT? M[HLC]7IX^Z[WBV2?\U>J\KP'CL5KY"V\W>/3\Y.7Y^<_/'EU]O)5\"_/7YXN M A=ZQ;P7E]ZMF!^\:0D^XG5N7CX.?OWR\_/W) M+Y?W ;-Z0V#[KM8; OM\NVU#X(4W!/;]TGL\]'N 6[U2WL)K_OKE\N/@KW_[ M^.27OWGW?,_N]IVC-69$SK*\W J0A^^M[7MKWYF^'J2W]H&TS7MO=[;OKA^JBYM7N]MWM _5P\>IW"^^V%5D[._5:>.]N M^/S%Z=F35Z]>/?>*>-^O^X$ZJ7D]O'U7Z_7P_MYM.\/U@]?#>W?#]]'#88:A M;KCO\Z-%;2\N3H^G(DY>M^[\NQY!JPW(NHT_> )H3]^/ M0[K=/^(TG?_7VTE6_6^1Q<,PFP[+F^TZ$7_9#W79?ZV26/S7+W&ZZ*X;BGI% MR?WJU?#<2^[MNFZ#0X%SR&51>"&^IQ?]6S8\>SD(?LK2J^"BG 2?HR'_Z]_^ MY19'";^1>? QC6!3.@4\&G]ZN\_.D\6"D 1_[*N*9 MC(.W<3D/SB\NGI\/\%*B MJ!K#C+'S5AB""J;F6S=U0^ M.]-#^6*UL]Q=CV+CUG\O3:[DZSQ:=^=-.S1?'\B,W[]3^2QG8(6!O0XFVK7< M*G=FT]N_=&.76['G77;ASD[7=N'.R8>K@_M+W:QGPQ_NK.IX2]]-F:UC&)C4 MR+/%J1&P$K8'S_"(=_,(HMU9+SKC 2ZJF%.ZJ"AE1,"J7US$\E"LX=H,='Z/2]IJ6_$N=C?3?-/T?K%-(*%U[^M[!)8> MH\%4-9/Y=5RL#O#KO-L7+X>O_-UNV=U^EL4L2XL8K1-N-'2O.SY[\<,VM:+Q METP/_ZD2N4C+>7"-?X]#THA/PXD,OU'RY?MHQ>^O!N]Q#2OH/;\7OQ>_E\/< MR^JQYJTP>/==%*]\'=MAH_KKV"YS\G#NX\"R.2\W$.7NB5WQJWSK-]_ZS;=^ MZT[EW2,,_>A\?#F;R32*;TU+YKW?<;O1)<;-W_!N_@IEX'_V7]ST'>S1\(8LYE,9-AB6 M2)FZ8Y2/UCWX0H95'I>Q1 RV89&26&0,+'*TG!Z0DXY.@AQ(2D9/9WE\#7>9 MS(&3X;.,!%]I68N6DL33&%DYB<4H3K >(3!8MO*WL/ LBD6JN#(8J.DZ[3_B@_7+ MP%9)LYM$1E>2$;L"0?<([!=ET#H1/:S;?%N+Y,+"VXM:3MOSK:TQWO"F*[C1 M8A"H9]Y,LBD-TK:^FF%5P"PK9&-X=R[_K( D\ .:X =TDHDLFY\%<:_'9^+[@P(L,UXN9P*(!D*'$1!E99Q4C]-+:S =<,)2+@M^B,<#R@E6%J8 MS0S3Z-T(D&812;0T*^-0!N,\FRXM0!D>C!9<",AHT>JB,VM+-Q I4U!.2KXM MEU1(/DM9%:U*5^Y,Q1PO%VD9UUC E:O/@TR9Q$"]!=!@@G^?TL"&J%6#1.H\ MAA]NTE6O_K&+2QZGLN1RR25M19AC&U%ZZW?T?G8Z?':QBX56JFO.7F.8.K+? MSX;GYSM\77O8Y.A^3=?]A6[=A=ZSY;J_T:V[T2\=CL>#@I)V78ONX9U_[;3N M%\W0VG.^]I:2ORY_7?ZZUD1J>!VX;SKPW'/IOG"IORY_7?ZZO [T.G!-'7B/ M4?>>2[>+2_UU^>ORU^41^P^RE.^9ZNZ!&B@L2YR['YA*^&)4K ,1H[:DO>W;[D-6>!T#I4206M]]S&89GH3!;[AP.<2!:."6BQ#!1KC1-77!9:@' M@['T/^R/1F(^##Z.NY!9(BDRO8:B9XV#>C.X'/I*(6ZO2_+W'B&T6++\XV$]U;/A MV2[;6399;.DU+U7M]RA[$GM[IOE=GCUTU MD![]@K8CZKNKYL_!7M=NVC9[>EUDL;@!>M]Y9?\[KVQ?3'(/3>1U,DEW'I>S M75;I=ICJ;9BB-]5W:$/>5-]18\*;ZGMV7=Y4WZ+K.C \C4_$^T3\]EJ>*R?B M7=S+/[AY5P,,P^U=(AG"MJD_3%P6,L%&5Y+Z2)4&MH/HHBR5)W?(07A:VU5: MNP\:X( R4OM+ "MGI/;?<]K?2_8HD#V[4(\"V;<;]2B0P[GKE4/+!Z-S]RV> MLN<:]?"N:Z?5Y;Y=U^Y&*P^FX.U\2<';.YG$0#QS73!(H:F.MLEI%,#I?9-E M,,NQ0[4H"ED4U+,ZE[,L+[>IONL!:,;'D;V9^7!3CL-X%@,I_*4(TL41@,-S M*_9-)^ZY@["'['G_&,Y.^Q![>*,KQG#VW-O8PXO](&Y]:.X@4)_OIR).7N\_ M#G+O-K3_EM">0L_VU-E3Z_+ATJW/E3Z;$FH]/?Q.*;I@IU#".-" M]>2IVW2]=?]>5(UYB]CQ*\0AB=3T2[7;DCB1[CHN:!@E?.(GFE+ M4ZI'8O9T>/[<6OY2!^7>,G@U&=^C('@?%\]?L03WSNC"291OV[QU')E)X_P+ M9%ZZ#X;\7ACI7Y<,>'Z]V(9?Y;]?9%B!A1]+M+^O95&2U5U2L\TD MGL:HS)-8C.(D+N/0@O< EN5ZY!??VGL-J)*R9?#2#[V2) M]HNSX8N=3,0>4.#^ZR3&63E)-:4\7E6 ;8"!^EQ>Q_#(T3SX*N)B$J?!1]QA M2A%^D5"(_F&!:)X3'QAD=#H\\]40WYW[["O]4LUD?AT7V3V@N6=GPV?[(E2W M])H^RV*6I46,U@J71M_]NBY.A^>>"[?J>G^J1"Y2\'RO\>^8H@:5]C2J>EO=Q /J(G3,6ONIS-9!K%M\'%H>SXJT;$3F4>?$S'F4;7$M062Q!B0?F[ M7Z4H"+V>C4VLKL;(_PP/1_#[VVPX"'XIHR%AWC^61? ?(H^SJ@B^5*,BCF+X MEUQK9OK>)+]6.+1!<#.)PTEP(Q#&#%)-1CCB^X,!,SH$\RLD@.#\]/1\$ MV4U:F$*' 7B4!*G2>5:$5N$-9-3YN+#.GGY-!1"1Y >$ZOH+KF3(4OD$?@'W M,MQ^CQ-\8DY4CBE[\%@@8 CQ7.%]!$=4 M/='WU:.30?")HICP0OMP/^59*;E<"S81',=IF%2T''S>*E\I)Z(,)K "D8!! M&,WA,&4:"#A*8KFJ#.:R#-(,.V=ETRJYHFH0$CWUD9\PR\,K)*\% M/)/>9&T&XAV_\XNX@1,&NB$;%K\" MFYW)'*2AV66OO.L5:\.#$00+TY-G'86)/9(B29@R#^;@G)X1#4Y843XB[\ZS M*E=I#OB,39OPO^,XD0-@ZU!4A<2/PE>N98/?:\I>0RSWF0=@0.7M%QH]3JNU M%QF!,0(/YPY]^!,6A%XSAGTBD\A.8=]U39X99WT-%;^460X4\L6QP#HY5$OY M7P5N'B]"'LRQ-HV=3KMX#9Y% SFU[/(%UG"7UAG"Q0085J6+41:^S50E5E9/ MXP)+L9&!JD*;!?(V+HC-C!L@TS"?S^AKNI'F<5&!.()U?OGR"]#&^Z^@JLMP M6&OZ$,0'BQC6I>,XES>@NPM6G_(:=>9$A*1@B3-!NE]QR2CX WK)W1Y$IYZ- M1"E&HD"AP *LR%AZC:HX*;OJT;4U@KI^NR7YN.G]7-*@'5^ZXT.[/K2[?Z'=G56.*'FS"EL"J(8CRNO[;Y9C8W C M<4;8'10GHAM968)C!F)[$H_(Q>-'DCS6.JY391[,=2PT ;L:Q3AN6"+@'#6H M9A!TV?@_V(1DWK6@KFF84#8WD.$YC;3!@**5I%\:%'1(Y.S6M M._J"3X?#-DXY#9F2)$ZRKBA4;V#+V)6]!TJF7P@&HWX.K#E,,C3^!RHN"&2% M,Q;QG,@7EF"^@V9O&H'.Q8YD>2.U2[&V;!T,6I0RDO@!M3@9#9R8I;N\9,ZP M8?@-367P$NFAI=55*FZXDXUHGF/Q\F3)B4B=3?^ED[NJ-$%CF[YS$Q?H M5<6SBLU_6 ;'(W/\)N=]R(3'IE016_6P/&HCQ7F&.AK">0ZK9Q:6F1T.2RS4 M)!==P81JA'JAX, RGIVM6WX5\^!'&;S3-!5\S0[F*)L!A+L$#M085G5\ ^:L M,=-IBQTYT/8]-!&F!^MH7D^C.&#)P=U9\ V.GLTE1BYAER5^BN5%EE^)5!F; M*NO*VXBOF ;)-W!<=;6:@.(3<':Y_+/"-.DJ-\*C<-W+Y/P!!CL7A#CN^G#, M/F8C('^6PYH6\+/ZI12ZZ1*IAR.W;&;[@Y/@=V0YL//P_'3,BWG$IB>="P>* MFF6U4K>5'BP1M#?Q$1'D7VE0\EM^FF-[$[J%53'YXK@6\*:0U[,F;2OM6H@I M\F$$-Y+/!_WVP51@L#^0MR%HU"N5Q#/:7;&H,G@$V_Q8/8&:\W#H9J&^>][I M.96<*OU;??5=L?.#.<%>([I!4QP3[D[5:^_DX\>/&)&EC/,HNP8FV)!*4XOI MT&J:;=8R@^]GBC?T9RLQ33(>TVIT7M,LE[2&*_0:KIZO=M#]>VN]560"%8B%\\$>6?SN8(WTX?0L'2KW*>JTY M,@;A;.M_=:H[(/TLN49^O>M*IK@,;0M2XHR7A@ZDLRQ,X.BP)(/ 5'B@!^ZF MU,0=UL0VMK,P,O;<]:#_;9N&K80[2N,4P35Q'@4SD9=S)YW8<63L>'"!'0D- M508K%QZ,*.D]T\QT?JZEO1UN5_OZ5SMXOPNYY64'M]C(T[\4P>^S\@FHX> SN?GO;R5HX^(P82K_ M^7THG= 9'$SNB%_W8]7-U6-'PEQ)0HXYH]F-P/J%W@&;^%R^DZ; 7J%TD/5.U&*$0(MR M@D9^[5VD*NV"O9ZD%1F?5:,D#JUL(QE,J<0A*C.,*U@U-EV9S3=UN!$^'R1E0%K%7ARX&>,:$@/J$$Q'^OH]65$/=?FP?'7+Q\O3_Q9+3BKKQ0_]2>$)W19%& " M_5KG7_VQX+'\:MSLMVQ&"7\TZFC^ Z@$#=NW8A:7)*8-8QWV 36"K7;M$0;V M.6:MXDB4K74-2X56&%4LIEANM@ MN'Z-H(_D/$@D!W;]/YZ.LF@./_V/IY-RFORO_P]02P,$% @ 58 (3T"! M=24]8 4]D# !P !A86]I+3(P,3DP-C,P97@Q,#$S-3 Y,&$N:'1M[;W[ M<]M6DB_^\]ZJ[_^ JZG92%64+,F.8\O)5"EV/*.[SJ-B9[+W6ZF: H%#$3$( M8' T=R__O;C/ &0(F5)IJB3K?50)![GT=VG'Y_N_O9_'Q[^X\./[Z*T3-J9 M*)HHJ47?[LF[^^4K_6V>5TZ.>]OWW[ M!)YUFP^DH5?^P\Z.J^95(SXUAW&>719G=/>K25DTAY-XEN6+LP_93,CH)S&/ M?BUG<3&BOT=2U-F$KY/9_XBSZ.04'L3O^(]O\7O]GC2351XOSK(BSPJQV:/G M@B8S+O/4>9=ZU0^?IMDX:Z(3V.^GWS[!WWF*3ZJUIIH 38GZ1G-]OL%<>1OL]EE).ODNSUD$^2NX^=/CP5PR\G3KX]?'L?'QR=' M?U:7>_K%\RQMIF<1\.F+YR^.GV?%JVC*^QR='KUX^NR;T].LV(OBO/EN[_79 M'[_!>^4?Y\5E)O[U>AH7EW^\J!V]O7AW\=/?_WC[\Z\_1B\._^L/^/]_X<@.02[\]W]';WX]?_LAVO\09W(J MBNA="8+DIP]O@)*.?_S/OWQZ^_;X^:O?WL/?/T;ZKM.G\*:J>A,W\1_ORB3. M__@@9M4?)^+E\QGDQ.C@^?G23I87SZ'/X17[]X%C_[)DU.GQ\ULPJY M^1XW_=F+30E4W?$%"/1TD[%^GN!0KZ)]SXKH H=?W'!*DGK: MQ.-<1(G(\RI.TZRX_&[O>(_^EA50E_J;9O3='D_)Z #CLH:S^C I\SRNI#C3 M'UXIY0#><<2OX:DT-7^ 3VD$%\,;X*&G>]&5>GY35MV'C\NF*6=G)U43%64A MHK^\>8G_%[U2O[.BO/1GTK*7_@KO&_B11__U,QP\+*M:%]I>-9,[5?5.W??< MMK9WNJZV=SJD[3T_>N8J>L='3U\>OWQ(FM[3EZ>G+^/G+PZ?'Y\\/WPFQD\/ M7WX]AD_?3+YY_C).DJ?CL:?I:08BK(.$\ '/$*4 MHV/IP7B3>3KKR51R[?'[F6]9M92>2+@CK\[?U !@8-_MG>S]+;J[5U;QI3@< MUR+^>!A/@!#/XGP>+R1.TWG%.$X^7M9E6Z1XRI?UV5^.Z;]722[B&I339OI* MG09(-\PW9\?JY6=/86TC_'_]P3K$;GL!;_^!MTM?:Y'6=?1-:TD<^DCMEL$% M^+.53399\%?J#Q@Z+,IAEHKRLHZKZ=8X0UTA^V$JHMX]R[=Q#AI>-%-(6?9G$J(M"08O,@=K4O M]9>L?)&60/?B#*99X9#V;ONU[EL.HK* M8Z;430I:UBJ!08ED"[YE)EHZFSJ MN)!Q@DNEEI564@\2E((YW)U&64'?3=JFK<4HRB;T9U,VL,#Q#*1G@[NKW@'D M6& D [8:GZ;NE4E9";P*1U/R R9@3I5S5"P>)7?LGQQM2 7OL]G[MAA0,?_R MZ?3K\Y-7=TE48(\P]42*BOC?_7/:_X-U'0B[M86G#VD'O7U;Y]_]URT(RB)9 M'*R^+E"$7>2G:U/$RH,"Z>'YR<;TX)+7ZN=[1ND=R0OT7T1P9P[G"YTCY,/0 MWXPB]XCGTUSBH5R)&HZM690U,DK;)H-OX1")DP24[[A(G$,J@9?"^2_U@<(G MD*1W>0=,!(0SDX_GF%FY]Z^G<86*T(5BV]?E; 8;] &7"%>RH\-NNFC1T^=Z MY;(BA>TYBP[M5[NVF"='FTI5_O<\SZ-4C(%848,%=A!*S?(T9#F-X3K26)$S MD*;'P#UR%.4EJ&ZC*$ZOD"7@4Y6+]%(P[8/52HIN3I 2?HUHDJ.1YHRLCFBU MA6S@UE1KQ,YW>?;O-DOY_G@&MO0(N&U6"= 7<;2D6/(/$K7HN8!QPO_B<,4G MO R^+X1(X7Z\M)F64L!#XS'2%+#T470Q\06 !,*0D117H@:U4BF31E4URCY< MTB8P8YE=B1Q42;QQUN9-7(BRE?FB(U9@.>-Y7 L6$7'#JS^DOL+*/\%ETX-< MJ-4?"U9@VYD6,^H>7$NCUO($EX_ZZ-&SD:\WW8QK7L=YTN9,@;#H+@UGL!6X M*\YWEVU,MHC@K1+U50:GQT0@NXA/"?KN150#C4MFC#X?T-<]5MC\(-GIS=S/ MKM$/^_]>> MD+R;">"C],QRWI*#7V\0[1Y()HLX>2QE8EC0'3#FF0I88U#4M=(R;B5,68(: M$;;2W\JKM7;R;5F#VEKXY]R9EGL)\!4YXU YH^L29>J3MC@"V\ON-UA9L,,- MGXLE>5YGBH,I2JU(0>WLN(QK))V4DXFY0(Y<70SF8J7]LI$[@UUCE"E]=IYK5%;[3JU^ M,T^XY-\"Y=5==1[> RJQ7.4]35O\B?>0!T76KZ^NN&=3+,M"K04^7DHU?2!I MAUW5T*Q:/)O!Z^!9^2+PE\=?Z[&7.LO65AB!'G+<&]JU>0;<1Z9!:ISI9F$(O!%/N+='+\5V/C MC>'2KIXY\$ZT*4'JT8+ US,0I[UW<]R)9,K25Y^N?'7@49]'U]-FWO6W"WT1 M]J! '84E^!F?,_03DIC]13,/\VN?A[J:)WEFX("M,I3O20F7(GI&A2,GV2?G M(8;[O0=X]P[Q+*P*&#/JW3*>T?$I+;_T3B[M.RKK# @%V8LG0T/U.=%* 4^9 MDW#MG(@X+OQ'#8_2NX1>HTY5O:IV;,3-OB>(F(/&2/Y@)0:'.'Z:)5/GO%=V M(-L,=,[',D/FMVZ? ')Y[""7(2%Y+Q+Q3H2A923G]!PZ[]-L FH".IM1#JTO M*P9/:F3I<"AU#J7K3J5[A9I\F K/+X8:E>\.,TK1-6[4M<(#3N"!GHNV%L4H M5L8WT#%O?#QH6!9%"R374;MT.,]\[<[+"']\@I'W\/'I\Z\/T:Q,%B#F1NJH MB'-91O.R_LBJ0 S*8EQ%"Q"#GT/-#Y!TMYEV>CX)UE.V@X[V8W824U8)#Q C MU#B"OW__RY-__->;)^___N;)_W_^ZP&9Z?R(8_N(:-^YC:UXHU61ZG]H9VJO M/+A;"MY->;Q<(+]5?J?D]@)*'%^5Y,,NVZ9/I:3M4W106?A578(N#Z9W+2:Y M2!J%:9 6T*!\:G$"'",S/4KM(YV 1B>5QT@;#S#LNJT:@Z\@]7T6+WC:0$SB MLFS0\6-=LEKO9@9A/BC*AOSQ[?A/&E@YH-'#-3A]A3!D2KZ=@.<#)[T/UYJ$ M[JG(YC[%^*5>:+H!]#G,3QND".T>C]HB0\VOO,I2:[/I5\W@R20?Z2KG"4%4 M^)BMFT6C/7BSQB\1[+86EW&=LL=/@671ZY-G,[L/21YG,ZD@NL!RS:(2='DJ MJE(2^(D_B 'W+1\76-0#G>+(ALB[8Y!.R51XQ$(_X//Y?9K"\">6$&0\X1T@ MN [1PYX [8W1FRSJ)),,E(;O4:[%!K7B#:><\U7VG<;CY;D.QT*PV,!H$1UH M '-:2E1]B[P:Z0(7#]UI$5V4.1U!<+\QA0T>^T<40L@WCB/&DJ5%' MJQ'5W5FF9@JV_Z4#ZV:]P0%_C]QY>0> (8(@,5R)\>R&$N-W'>(RFU.AY\Z+ M:]$6S\JZ@??);KA+7=&%3FGBKP4H"BJW03N7\>&9=MJEG(AQ%=?H]5>J2U\A M'ZW6X=D@,.X&+]3+$S7*!7&7I#@OO/<<9H4J\-/3IV82V5661Z_+5.CX&O.? M]:1C9B*%!+7^KN?]E32GIT#2,:#$136([F L>"81KS3A)):=W HOC.<_!'8-T .&BX3$F5CX:#!WB M Y5T[\3^'(=HYE@8EA!<3%]@<9?%O[XAB[_5&3*OHHXAG J7]95QD_Q.S MT.W!E\NZ*FMEZ?_,_*%J&=P:M)KE)X> MIRE<8RP5$T+6 Z5C"$^H>#+1QHA&:Z"*(%4JD)$+G@B:M1@&L%%E/N:= ]I@ M)($0YW6&%'^D ,A=)*@QD)QGJ%$.1@K&C"S-A4UW EX!44CA!:"'5L7,M;LA MB5OI:RQ]..I55N84:[=O#C^B,F62.>H? M:'/:F ,5 D4\VXNT!FK7T7F1S7"9>DK6*+*ADQGL"PHJQDKF0&FUR>7*8]ET M*,T;AMFI%.U#>LTTAC6-ZSK#4;'&&$>M1,<-Z+THXCC2%>22N\W/;RB7+E0. MGTF)0 P0 E^-2M_5*GI:_3X<^'E+T!W\SGI#QG%.IR81$ZJ^2'$+U)$%!56S MV;BMI1]3/!@IFLA1*)#6*T!U=X2:-9E\5P9I.4)V-&X5*.Q A*;Z*%;'G]9G M3:P]2>"\53(7SM!6+L6<*H9!70'$#'P)UTFADB>?X_M/3D9=@G0<9PT/RRPGMPN0#X7\FS/C#X*GBDHD'6*G%A&5B270!ZUF2@JX@+ZB!2A4Z M7W=K/B.A/A1L"+'LAU.P8<=%SR:RQY,ZA)C#B)%*A(+CH\E5."!._X33-#%* M)'K T'F?+$B!=,V!6KBF@\$!"N<>XXTRGK:LP#Q*QRV,+(*G][1LU1%H?4 L M_4 0[OO.2[!A58Q*="Y781/S.M#Y6GP;# &.O8.1QO8ZYKIQ6YN;Y+3%Q(IY M89# I(M00$_@6'G!@A)X,T!_CQ;)#61-%XY"H?\SHN)V#2;?27O.D1:']^'I MR>J@OAZ>- N[C>4_A\*^_4#@=Y=B-$[W*%'MG)\4]OJJ<_FF6^;IU-A,([#FI!?D@X M -K*G.O=*W+".AJ)R/2AE M!^$ZJ4J@L2@?UTN@7 >I4(D5>0R"H'^EZ1E[[?D_:F5,]P$6BB@]&=;L)IIW-1&WI*GN[Y2;G+E M?S'.ZZIU=AR^JS-)OF=6)EMVLU!T*"?(30B +-=F/JTMDV$;T&WKJ"&,31K2 M20@]X'@5,W87PI&*9RT8+(@U-EXWL)V ,%#P2,^O'?9J93!@?[V]XW]_(]8M M">J57749>$X1V5G\)RJ@Z96HI;#!+4S2Q*V#$8+(9[,6^50Q-=PR 3VH2#(" M/A6+T"U<1!#]1FD588K2IX MK!RE4[KY95FF>)*#Z) M0F6E)AQ0402[5("D48\QCA(5YDL[6$VKX\Q 'BFZ M5D#'03Y1^SWLQI[1E^!66$@.9U@C_?%)P#(;X84P52 6#.*-;CP*[RZ22=!$] M5ER5^950^;E.T)O*,0$-MK50B'8'++8LGLZB%NZH@.$S'5K/FE?= !?!T2F2 M:["$*GMY=8Q.Q+#T7&N 3 88L(X#NG9%FM7 ;#DK!(BJYH":#D': T12,5>+ M5'3 4CUPH@)$5%JD#5R*X0!D7 ]!+^T+0,.I+W Y'!"-<3402J;X*(CTZIHC_*L* M414>M)Y]%(BOJ1$=T[JBR*0H.22&S-4M2Y6456:A8R;KPBA'HPA.H SS,O6U M(PTD9 3UB/[GHQ 53@@H5^58D26.E'0I"E32$0YDE#8#!?J(H6\'JA'(?*7$ M?'E#NK]+O: /-.8@I+0F4X>O%,#\]M65E6LW%4\D>M0)/8@H?T+[PA )_@MR MN4$E8AXS1DQ:@+-#GJQ!T"/B%K2$&IYO!0"PX@31L(JUEM0=*1$MB0ZJ *EX M[)"*AU\>8"7'X6&@,OW:,=HJ6>,=F"@?U,'!ES%J 80#(C]1.9X)3.ON *E6 MNOC4<>FG[*H4&TK),8S+?M@[-9F6HHUUW6E".E QY*6IG%S>2%D!I)%TS$6# M,W2L(B6!,(^HIB,7$RD1Y&^7QQ%$N$^WOQ#7IGW;\P(-.Y ,13E7E86-DMX9 MI<8"=S0OHU=IBO'2#3H&G"&;X0I7G"*E/4_E80*/)G6)[AC$S&<=-:D M%)\RV?1S7K'.^O')RU>K7A_4'Z_@]?$&Z@Y:RXR"%3J+;Q2)(BT1#3Q2*$N& M#!DT\;###ZTO3&?R;]*_J'0GH$OSB[IJ%+45H942D56>HOZ55'CUH4P&5[21 M]>>F-O2S.V76M)RADZ72'.)1SH$43$ZSV6KUX MJ4?T+IY3&0Y.]T8'SH61.\%1[E/T)C72%U>0[O)1/7A^;6O9"5,F>YB@#[ MWSN6H^/8[P#^,:NFS%6FH!V7]>?AQFAI 7 MJ1!8QS*N%U2'E%*2\#!2NG_/I:C5>T>GL?RGS)RLN )#0C./M7G1%L\X,\L MV^+"+(F9&E6G9]%D?Z;@!9],U@_<-TPZ&0OX)-*EG(=85%U,M3WP]RJ&'762 M">TZE8)#IL9IZ /Z9F61-266$WMVE8W][KFYKT#,[HUJ)2#2==0V'7#W2GBXSG=/OE=NXC74*9' M@B455 M6V.H2IW#F<,%W="/PC(HJ!'JHL!F*%T$]R=H9?>\*,U-F=O%,%) NC8I= MJ\ML!*7L5($PKC"_DN>$XMY%2A*=>B6Q5H'""/\<"Q#[DY%[](\Y[,:A3?6J M2U6_ROB,G=<1NJI(VZ31]6\0L177R?0@T/HUM+X)L?O:D^W[ \>0S,!6J54, M03?&?<MG_ VW%G7Y='H^A=DQZ1Z4'EQ 1NU7_-4(#GS8T,M0>%]%Y @K,\I]QTN\[TUU^]>NZ ME/)0%WW_U1D,/N<744M"'[H'VR_H@6:5F8:")=:KQCC1,:N?HYLZN9ZFY2X* M(U!ZJZ@$]8S8KNE7I-VX+[,5R\B8IV-L;C6[N[QUG= M3$<1-722XA/,Z!#3ND&8@:)53='[KF]!1$M%#SY@$\+!Z7ABS^@D(V/+L,JC MJIX5LJVYE+*A4?=^93&,^C72@94K6[Z":*FL.U$T3E/!-<3U=50E3Q2K_<+" M XTHN#Y \.Q<+XXVA^6[WZ_MOERC%^+Q_99/9;7AKB9S^XT^5[X4'MR?C_NO M8P'T^7,]WJ=X09_]M:FI),!8@*Q&(Z$C.+7GV)8GN,$I-M):E37!G%J:_DGE MBN,EL7TL0WI9DBUDB@ =P>E@NZ?@":1JNQ/T2!=3,6Y!9PZJV)KM8V1',U?5 M>K!21PM#2#4D*L':"$;44:$WG/AS?@8:RT)DL^1AEW>U%!'2K@ MP#%9HSB'FNDA*+KC0=$$] *X-&:G%\M$O_SIG%PM!:5K6Z".$Q!4C>=9J$2_ M@<#MI61ZFB4;I%@FD#66&8*4T(U5(-RQH[]LKJA\L[,>DS5$7EBMWFI=N/X$ MMO#"3!R;8IZES?3LY/B8+(2&VU^(/*_0 "XNO]L[WJ._914G M^F^:[W=["<=TC65%IM(A(10J*<[TAU?\BNC%\1&_A6?2U/P!/J5828 >V915 M]WE@D8&J?'8"I$D@A4@9;)&RS93!L_QW,I>6_PRO'/J5!_WLZ^.-]$\\JZR9QT_&Q2(1RCKL(.L>85WOYI$G5_C[1&[SV M3B_9B=O9YN5DU-EI9?R?/']^='+CG;]568#8HDE>SL^B:9:FHG!V[G@S,EDJ M'5;N('Q L: <$CLF"E<=A8\L*+!)":6.M]3I:-Q!_U8Z^N8X1D?:%9FH;C.Z M%K2!**FF""Q O3:/-PF"JJS=6:G[X&G0 MK[UW-O2\_T'DT4_E473\XOCX\/CTZ>')Z=.#_O; DRJ3A:<];^V0YVT)@:E& M(VY4&..+&A&"H-W2E)FY(L,CA Q72X=-ZZL-XG0,)234!LG4&W3WT]U&%3RZ M#I[&<#VAHT0<+NJ^][J'=(IA"$MM2V+D$')[R:B9S%>4Z;D$8TQ*K.$+34NQ5SM;O !X"/1J=9*=I>?^5A7+/21C=&:2^G L=*V'L10^?D9)9@-]#1:4 7> MF&:503@;UF5X5RHFF8,&P(DY#RP5?!I3S0F]R(7QS3,*S.L)_'X-O]^@<-\0 MJW,?K"[(SH?(8[T%6#Y&E2@>[!$FTLFA!J$/" E-0)80='<+>KBJ,$!I3G1B M1/-IR<7I5$T"IUD]'%\9-:DRBD$R%L7ZCX:].N$.BF,"-!#A&LS MIMJ::]Y)'UP(3%A+G>R2B_AC'VI$,]0(P(S5K*' -JXWGG7OL& P?K$&],FL MBF0?W,* %&%+J#R-)G M,/J:SAE*;,9F%_QG!?(AOJ2/II&/>C*?2S1V+%N$QA0=6"4F1.,UNHC;:.DF MY.(2F_?@E%.L.C6RU9&P%*S"Q6HURX)"R[:195LC $K_*OK)+91#3%57%.8< MJUAA3ZL#W;F2&ZV9?!F\'Z;.%;N(8-A6=AZ*V#E)]?GYRV3LNX)4-^ M-9P!VK-^G)RB5:D&2KGIM(&DY- &:]DH[!G1,36/WCC>LVN2RQ-4F_1S'*@P M%X,Q,<,4KR3:)^(_T,HC==K4_/5F&>^U"5S*6O#]C+7G8<)9,U3_%54+;PIP;]?@Z46 M'T6>E)ZT.::_V2:5OK68EW[9=$Y3X-^X C/\H(HN( >-3%4V,T12(YDKJ+YB M;?N7=4L$+.]: 7N3)6CW8V,*A8#);*4V[DXWT*V6G94]D]GD:CO)D!_B; [, M"O]3B2QZ@WE$68)APK:F6A$_/3GO?JL6PHJ&A"^>@&U08S6<0A>6G$2HKVFE MOH_G) )41Y>E#L2-@CS5;HK>7G+!3C=?C\K>9:KIK@'F*@.]=S\MR\*I\L! M?%^"::.A.TO,7I+"%.K6)@/1YV 549Q:!;HK_B%'7E:\'#EM[U"4T\[^V::7 MNE('GRY\D3S0E-[I4M?W.#"[JY.;4IZ:I:N!)P<>GLPA!MT\M*"VYI#S7&3& M%"O^L3,IVON94WE4&IH]4O:HQL4TKE"AN?CGT6Y'+#XO-O,(->Y-NI:N],ET MO1986J_H:$AN4^Q^VO@EN1UU9B)AF_#JK&E7%=0S]52$W58=!*K)!C"GTM-",5)-">VJX> M-^10'6_Z4N-.(AW4O'9X7W0NFN,RIC?VE75CZ355%56TI(OWL!LIZ.G]+ K$'5!9-!3]9IA^B8?L[2!>_L:G&P M2;/0#ZHX0,R5@BFT(+ &;]FK?A77JC&.VUW,UN)5[%@++OY AHE3/QPHHYF+ M7GU"Q<,.AY+E(K@;,=>Y$9G1ZIRA4H$RJG2B/]$'>P&MLRGM:J;A)C7MHZ;N M%B$[T&DW'YRK[!(HU+X4%48_1+[P5?5 F!X=;E+-^Z+PDJJ(>J@:&^V?3X=< M1I[KS0S5B1TI2<,MY5&); MV\R@5&W:WB:C@UCIS)O9']^=!:HE!2U)LRQFL1F(#(KP-6$,?M'+[ M *]40533"#,.1 K'J6(WL8[3X>#K@B0+&CK]S=[887'ZK,=0]JLM8J@;Z[CW M,9/3-:,LMW!FJ5<9V^;B42_#>V7Y?=!<?WY_6QJ]ZKUSI%YO6O=DW0O\@^OE*U&D-"E@(P880; C!/A9%>Y,> M#(/^GQ+K#HS;FM G@QX:IXW74-%#HRUR- */+OU$TT%%/88KMHA/589&FF/W MEUIX:0^ ]2.KFXR:K[K'#9=?5#"=(LDJ](50X)5;A%H?!95GA:EBQYNCZ'<+ M25.J.X]@9-PEU.E.U_")8: 8(1W'.2T2C(8B$*#08F/L?&(ZB&!8>*69@15G M':B3F6"GG\D*2$_DE%?:SNIZ7^XHW?@L_3LUR,@C]TQ]5\;%IE;(R8N>M+%? M/71I\[(3$&2FZM5.9H)5=.ZP5BTT7(-EQ39ET]V/)KOK7+QJS#H#"3><8,Z"EC, @J\LYH224](DF=3ESM$N- M,2EK;F!,^1RIF*CNH#I"1D\<48M)K=]RC*.=4*8'=R5;J1O&8Y""*APQ!L5D MDC4&1]# FJJNDTY+%CR'N:,%*HQT48X(A:+0H9;2::1K!S4Q;=(DG^VUF+02 M]"#WV:J1F+J7#WWNTJM:P19*\Q9(A'J@O#+Z+[4J:HU 14>?/$)$'(A$!T=H MVC6HF[ ^=LMET&C^-]1\'Q=3[1N_ZIVHA&L)]GNM?:@=J1Q^8-HU!BR1NZ]N MD!HBTD=/19XD_HP.&66;IZJU&T.K7K]".RIZ4\?SM)P7T;F-EZDKWKP:*?"5 MOB/'YCTH%;*$ZTDG(KM"V**^0?=@93E.5_$3G$N=,7;=!6,#^*V%%=-$$/]N MRR;N^1?H!L=CH1*7C+^ !SM382ZW_OY8-:5S850>Y5F>9^(+G!13"%U MQ.93ZV9$''%U=J?*.L,;RGIA 8L(?1B1"P]X"Y,&Q$+K+/#@[MXY/:H[VH!5 M'@R$R192GBMT[]@T.%& 7[VANKN; CF6Q@?F]WB[.63Q@>_WN.,T02PL:4\8 M44 ')?M(9(P=]PS^MKM[NA^V\HI*IPLM[LPKXS+5-QBLKVWU4<528CL57=6< M?R&XK<*LF0XDB@RT(.M@9K?)<7//)MG63>FVM,3K;/3K]:K-G#:/1),Z_

J8BQ'XFP*5?F8AJGCA !4/L,LI:S:SLC:8;J5#X^4&0>IC M@3L'D1E.+]0 Y %?]*X;:,*H:!:VDP.#.;=-)/0W#$M.% 9TX!4Z[&90:_&F MJ+40TG@@(8U_;A#1L,HZIXJA(13@. &.$^ X.R3O'H?FL$F"]$W55G82$NY' MNIKG"L#16 ..8OG1?C$Q_9]56K%&),6?LED[L\6FC#ICK^9&6>IDQU1C^MMD M._'@)J2)8O4 YT;NPYFC1PX=:*!IM-3IS\'^PZB]5-XM8I8=BF=_,>5@ ]V@ MIR&8,FU;M))!@-Z> -TT,1?LH99=>N3''3EQWA'!('7^DRPC6V(AP\(OEI9\ M.4G-"%U0HM^R;1^D5TEK>4!I.$[S&[S8UA$T9?Y(8'="#J9?L+'4&3$9-?$G M/2FPS;E^>)PGJKV?>L8'N,@F-D4_8\D8= M@TH2IO:!3HD573,":VHX"&Q^,I*ZS)K6=&XE5E7)]_^\B*8@#42ALNB])$HS M:K1'E(-&CX0\C#8*84-3EMO,+$;L*M%/L].O1=/613)<.=2.EFX1MG&BQ5B/NJ Y3T\KTL\)"*U;!P4Z&-0\]%5PF)T M+! P99.V[2&RX>DQ?"[H^<)&US&0[X2J\V*=%B,&AI;B*#)-EP>D!"_O]>>M M<6CW_.;*K1?B+GT1[AZC@B\HLI)@YM[K3NS=[*K#76%LGVR M==W"*&K$S-@D5V@5V:^A86J*']ZJ)*ZQ:!-'LZ5^!PH>K8MQZ3M'"CFZ M&@P :<1Q\<.?("O,Z:92S76L@E Y69?'M>0"PB4"=*?5D463.,L1CJB+^^'H MZ>!S2CK2#+I-J$WELN'ZUK"IJQG9)"^1$!8@-$$X7%*B"DI!7QDR^@--@12> MX1FOJ2DYAT#@(X^/7MZ$CWKF1X:5%=I"'6>Z9"#5O"L2VS\XDQ\-X=EF&@;D MA92 CQJ7-<53RWR@F:A;_F?L0I'C*"^E=.ETZ3LT+RP9IZ&?N=+J8C:4!FPI M7A@71784_=;M!,_ZQ6CHG0N]@HY0RE3)&F,.X.>>OC#-+J?(3O[,'%1?[UA# M6(-(LG0(.0CO@N.Q<4[2GSZ\"?%GAU.>;@+H_[TGBE#NDG&EZDXZDE:IG\;+ M[-9!U16S1G:_J(<#%YYT]QEV5ULG2)HIG%@)-N,ED%MAW-"4_CF.G<[<.9=8 M\10AUSGB4F+)!M_P P:(Q@)+G=0:/+Z@$[\B;?-\T[&#+"E4P"2>5Q; M+]E!Q(6,:82Z7#V^;*L\\8\T3.\ZU!_K3$+0/P3]0]#_H4;_MJE@U?TOPP7H M.ZC[6EU(-^U!8V-6E76CZY(6EUNT4KM8LFI',[H?AS_AZ2;)=F]=8$HG(&L2 ML9 #M=$LJ075().V4H5U.K_M8^@'.)E2J63O3L.5+76+N#W9G!; MC1)F=WV5D76>.CX(/7<'+&Q\T]8"^+;T/3K'L[H+S5>3R!>](!+!U5UWH-JY9IDOT%J7*(%+!HJSI&'/T#'?FJU95&VDW,M >AQ]E MDR22WV^#M!%%?UG $%1*H(C!^);MS.!3(LS0U8ZW%>2>-=)W8Z-3$+B:W0T( M.\';O2>;L-!"]W-05+YY%&*_6_D!VWQ(D4\.*ZQ%5%-!8"0EU=Q"C\>/#ZJ0 MMTC;I'$"WGSG@5_8MK0IFW: 3K4ORI'UY)@J=(T+W.,,I^=Z3V(8A\C*]=\O MZX/>RW!3^C(\YA:B:M:^1&'2NE:LX,C@S2A^Q^65V%#,A#"#Q_0W;J;F5-[O M]U3+'-J3JTXDNY?Z<#>EI;%6-!.H]KL[?7F42U&V-9SH",;EVO'8%X75"#S\ MN2*WY\&U);\'WD.=D\JB=$Y(KCVH=)2K3,P'FQ)HOC,35+$#18_?*_F!G]_# M2[G!=_0F7O3;[MB$6D7X%!R@M'G+V@Z,V2G4P@V!E40;#61)G?M*DXG@:]') M.Y5GH"2D%-%0-5ML64,GVM$#2;EH(*FKJ2Q7K10(R*N8>!3]<$5^85+-\"#I MT=%*&E+RH&:8DJ&#%CNQ<847#H;5$Y'I@P*GGM)ODSR>XT-PM[&8N=X\E4[L+5F-%2"C[5JI_.; M$W5;N ^C55''J0'O8 V?=>MHZ@A(&6.<'0X$D>?4[B//6129PUT!?0Q%9@-J M9[=UGE< 7G%@S72#2Z!J(9EVOYH+*%R?NDP]* R&; ^$C(2#QSMX-LG]T/8H MLU'5ULF4 DN&?[K$IJYG^NEP,3\$Q2>J,Z"3&-R&5T +*:$;MP:)&;>Y(4\; M?:L9:(%/-9TO%:V#(IAC_(B'Y) 96R)^- J8LUC5^,;OE)/9NK>]L\R#QIB^ MCPFN4D[]<%08TA3;4"RMBL;H?%@X5S@/!=O/3R92Z/SOW.T3VEU^?.039P^8 M^1WS_6;]%W:?*3;!\UO0!Q+TR'0Y5^BDML@:[B8^4MATC4C'TI>:2$WX69M: MBK0OV+7:(RO5H,;3CE86\2#"5P]]-Q#01CH&^4Q6#\=GL88;55^+4]T5"^[] MH4A+#36&'[]7%[WCBZBDB-8A';#FLA,7.UKQ63MF\Q(E?:V7!=.KIEE5<=E0 M/G[7Y4F\"CLD M=P!U_%*;YBIK.[U'1''N?0(4["P3:[]2/IO5UC99#IHC=T M9UK.V65$QZ#4$Y[<6#6;HP':[C:TD7#=:JKC]HIBQJW(2!!6 M5!'CDQC0-$9,?)SA-S!=LE;61I.&J&Z(ZNYR5/>1'/B;YBP-=%; $B>7B&4G M4\?HQC,\T3)E6+&\SNF4TXU?4S^+V//T<6M&OI);K+/M[7R#'6\ON51MW$L< MN*9))A4-I/>0_PAEI=-V4HMRHZ2XY=[P2(0#L>.=5)'@'+2=0HJ^PXGK[QJE MXL":QT.C>CW%_FUY](L9W9*E)=2=KM"KCK*CZ#R7Y=+VSOHIZER5;1WK HWL M[E6/[C@U1M;L]AI>UQFPC#99DXP:R%N%WF]KIROLP4&N 8 ZVQ ,FZS0!A)/ M.VCF'J-NV&N0?%]78K"4$2Q_6^CNZ*07+C6BC 'E^.\5K:]T[REJ8KM/N44= M5C2=7)7&:#+VNJ$->"KP.)')'!6AJ!Q?85]"M!O==_2,YI*C(,2$"ES.UV@B MZYK63OJ#PM":WK0T&,]L,:X91T$>JDAM([=:E*@)+E'O5VZ!K^W9LJ8%RT7. M /'$BET!C(YC-CVO2B&1I M:]^.1X"T:>YO;II/\K]5EGR,VJJS?LNB8$KFLQDW4@7.J7,P"3JB64P68T>H MS;JRAY+CIC'9-CKCC^Q8.;*I.PIYN](KL=JW^+V72=K9^:[3T0DFHH><#:2N MZY$62H^\XW1JXD\X_CD0T;1$X8QQ/[AL0FEVZ(AB*)-P4]+,2REW2)L^9K.B MH1TZ(+N.SR3V1.(A@SF+V0HK]D],T5>8=(D>8D*C.PY,A030+U.1RV2S4V+G M(^B;Y+[Y/DW,A+'"?7";RG%CU*8ZHUB&5Z"56!HO<&-<5L-H%I4B7_N=4P,G M&SRS3-Q"A68U&QOQ=*]%U]_>98WYG^]U*M_?Y51TG?-[G='K_XQG0-5W.2_N MOPWWQ36?"$SK]M0U6=])62WZ+%"58" HT8FN[7;&=3XKIW';94812"=PB^+O MHQ"D+@QS"9M$SHNRP2#%]YSU:=K0#^GN\VF6"W7H*^%O0%MTN/-C]3/L*RFJ M@%.@%+UN\_2!.#,J#0PEJ;GRN_\\;F%-85&=($4YXIW+M 74#S?TE!]085*> MFQ2NXK9"I1BWC?_ L[[,1P2L0:%3>,KML!P1"R2AA]F5L".W0,(Z89]6A'H M12H[TMCH[3.W&,>K7F=P)P&79C&C*!&UNN8@,N:DFWH'ICR/ Z#D07<;#.JL MSLV"G;MZ6H>*VTLK;J\%H4;7T@45R@.:>:,1OMWH3_ (N,K>)@G:%V!:UQ3] M5$J\ZU!RX3R_BJH% 9?0HL.7<4?X%%SAQ#<@OU?P/RYUR"$6M84,S!Y$.BE@ M]A#:"HMG7)4YM@K0MK0S1@-X5D)*E0\SZ"D> 2$!A\X^=2Y@-PDT?C@>DDGM MBJ"P$:FI?ATP>TI&^[8O2M:-++[6.,/KY*)0:"&^5=I[@^/+)?-GFV17+TVP M[R)DK?9QO?_K>HB0ZQWK4L(H(KT0#DZQI#7N^C X55"KCX7SO#6HUV&^ \=_ MR66##@HW$JJA78/(N2IO53"Q*!!7!JIE@LX"IT;"Z='IUW\=8=2;*P.LA\73 M/YI0]':V\]W&MA3>^?A6);U\SO'XD)2K&XF-3=*-W-.1$U%T.,1X/J6%S6;6 M?V<1%U<@PD5LS2ZP%*C+HKIXTC9@'HQT"\<.OY;HU7#GG))>?YX %NT/[=RB4D$QU;9OA$7Y: M9; ,OCP^6$,%*!6$GQ$N=.4U2(LG+L(BH X>.^K@2_7ENA,9V ,,N>X=CN*: ML#"&!'I\[!H+ PA7[48@&U]_K^H%<9 *(TFF]9>66E])VS]=XP&U&T5G^"A) ML%PYZV+N38FOP:Q#ZJ6S=B/V!W= AA;,JW6!S^U.A7IW+_E!4R0PPCZ0\$'D M'#I]FY9M2507@%F>3#LY;)DN6$E/)*/5T'$>SW7FBASJF4%^EC)$5R9)+LT+B7%*F MC&,>:4AX+U3.L^?(T K#JX<*,LH:CODK$W*EQR%8'(62-"#QN.^UT*/W4"W& M'*/<#(S6VO:0-K@L+>3)K*]^O7FU$T?;65%U(_[=)$?PMXI@UW5V%>=+T1;7 M$$ZADK!@+U7ELGU=K0PV"XZW<9P?4#Q@C+AC#ME]WXJ,2L/QN)B+^+%R[U4T[=3!-2$/W>K6##F: M9+4<#A&;9%DLRP1BDZ72PJQKQ#B<>5R^U:'+ZG1(-Q=#S%3>S#"'.; M-$N-.<\2DU79&"W(N9IETFI/RL+S;! Q0G1D$BG]O;SHO\&RGGY'+?? V?P MWXCB*2>I<&IPYGDYQX7W2N0QW3$NQVE9@%1G1'$LU=WR":T2D*.H QSUJ2(KFD(":7_BU."E4W^%[J&M,(5;; [ZZ;SD3+E[G( M= ZB*6 3:,"G@?6(X&*I&N=+I+) "*%1+P@38F XH ]F*;I'_9:KPTK^3 B; M59AIN+\2 00"A1L(4.*.A] TB/2_F1@*U.%3Q]5:Q/&[&^+]2C?30T!TJ>I\ MVS@=PG4;E?4\X+(&;D6/%6=M>\ZD7D47I?[!]S$[U0>?*-U'RF@&RX]DP,K) MA@ZIG=_P9YMV8[2,[/ABG.365884;04J']RTA95*U4BQ:&=COICME4Y]M>]- MT;+!H";^0>^D6D&&]5.!6,&LL-:&0?#K1_!=9 /:G&7_*K2/"'?@C"50D4=% MFZ2P(P;:LU4976\B^ESCG"E&]ZW1X%:VD[F:EM(@ALOBH ;H&.AH07++)Z56 M"#"N.9N7VE2-'.M6>ZP#>Q,5=9D'?-0N$#.X0 M2]V"6.HV9G _\,-MB6@\\'12M_.1IYC@R0."#SV12\Z>H$IXJL1ZR?']EBZ$ MZ).^2M@-^:Q"%DXV1A8NLS#7QQ;&IMV,SM'M&30>HG"*GFPGE1'.^G&;YZ(! MVAJ78!1U6I/=.U9PMTESHW3P#OC52:CA $6F$!DNP(IIP:JQG102TT5(X3VT M%DB9-K%C1B\)^"KG;U12-V:G':>5228\@K0PZB0AZ^[(GC(+%S6)T]+1BS'U M4G=2 X-#\!XVZ HDYI+8)LFDOVI'"1](LE\RU0WT>\6^>^6 33N%#@*?#S=E M=& 2$2*;XL#QB MIPIHVY?T)^T)B)"&WZ/'A",9Z=IF*N1>4TC E(35+F5Z/H>[U%&DZJJ.G**J M-7J36V/K\N4Z9IUUZJ;2PN4EALSYL$W-(JG"KR821K@%>P0#"22ZP@*!6*TX MM0&YG+J$UN;9L.#DXK0%)LDMUB]%05@5D)U44'+"-7]M=J=)4QQY"?Q>\C;F MZ5]R7=M.=S34!O(R^8BV-DVV8:224UQ T=8Z164+Y<0OI< FBB98[*;1# 2) MKXG/=*JEZA@0]7_^7*'R8(7'ZD2%?UZ7IZ#*-CH5$-]NV!SG<,E#EDM"BT_YSIP.(MN44UJ[KTV#ZUIZ-9EIS M6R/->NT 'M.PW([3[6W@SKOJT2K8N=[@/JWK39L8Y?96(><](Y_"J[N),^\O M[F<#S0<$QX9(0.E4E]-U-"7J0W-&!P]LLSG= M!VII=4!$2I*KY-1K3ZL0P P!S!# ?/@!S"^0C'IWC#VL0;M'?#\$H6Q/I\@+ M0S]TIBB%"LC:[>>[D1JBSD+_D-]0R7=TBY7MQ+H-+KG1P6H#OMZO+;4+$(V" MW=!ZN8TE:J-S&J2.5D^7P7?=YA"AE?)N]=&V[<0O-DU!X7]_;AOLB<89[4C0 M/WPB;8K]B^+1:[.WW]'O[B>J; )3/E]1J5O'4!#QZC#*LE4]SU0JC2]"6C:TV8Z)H M'R4S8C(%FK"54F^-Z4+6_S*:O'EKFL$0V3)YUNT+:@I%-1TZCVU^8!TK,8G? M1>-V4;9.KJO*#()Y78EN X8\SF8,D4(JRYJ65?J&I3^LQU%T;D/UZQ$9 3/4 M[!2X0$VN*T'==K;Z06#MR"RENI:64^="@ST*-$:H'4:S\-Q5NG![)Y^AWW(= MQ\/($MMUDHL7J#; >B MQ)N#&"3](C>='R]4AQA"'. :A*X)%X_A]!-9KQOO!)TM*H79M&/'L*EM>%&K MEY9)$E/XS^ M^DLYU,".\ Q^%[L11V7TLMHN%%Q^8?!93IXB/"V;$633Q66M M$J;[R)]^W@GJ-"V!_TP'EFYX:@S$P!4 ZDYB2;> IF 1!V@8V[9(U'D*H$4IJ=*Z%Z+3 MT<#8/9_*'JV:_+9E=*L36&@C-:C*#[IO0"?&)6 &M;,G5"BAM?HPWA!O3&VL MD7#W.R0\,@0\T@?+$EH>J0K-?+?3XMVZK)@&&DR+[ M'RK":9 4"+QO&K 26,:[WV?%GVV1&'^;ZBND!3SH!V5^A4**A#%YN/C-$Z4, M(^?8EQ.^P$3U;U^^KB?R@BVT%JEO@GOV]<[^<;'V"0%$A=F*O5("PQK?>$'; M/1,82/91 IL=200-J6JDNT %'A5L5%U_LN:^H6BR$&!"[CH=VTF6D/2B)F^= M*_6O\[HL+O.%V[L8LQY&A-LF>[O7"5ZG5F@XL4ZIB7[;5 WD^;IFOI%.ZZT M&5?]@ =< 5^@XP=[3'7-%@+,?3'QV!^MOUIH+-9\/JR-J@BAZQ"ZWOG0]7U@J]BV5,7>9 W'<>V;^4L_3#N"'RA=R.:L8A;.('YPT&GA!ARN M]TIQJ8VFK0L^%F%DR_L<.V>4T^1SI>-#H?%4=9BL2'"8W4<<13\WJKU(Y^6^ M+WSYB?79!Y7M;8.VODFA#!JLC(SFDY-P"(#%4OC6UJ4 89H$9%EQ[) *!,=P$5GM9+PF\7=.+ M\7HTLM$9F8EN83+3H]6AVR7:U01U1R\/Q/&@C6PO=N.2M42=)#6E<0J427XR MFE^B33U+YZ/TZ#\0N$?@F\#+NQ44J34@&1A>X$R1$)8-2"A'Z'JIO%((6F+2 MB7RVEU&G=;>^@(^&L-7>5F\"3_Y@-K,4+*DHOY0/=L^]BZ<4I3M-5).%%OXM MT'-L8Q528 05,0HQ9:DPW.Q38])=>_',PA%0WJ%OTSYT+\SNPRFU]Q,[TLKZ MDMR%><.U'=$I7^:B&^E8+<*NH[I 9AZ9;5J!;Y7KRX:I)@,*%XP%-J16P:Q+ MDWGMB1OE-Y#1M,Q3E!&PM_MC#F^84 K,\D"U7Z53PVE)ZP1R'16P' B"ZC>- M(MLVO2['8_+*P/G,5<_Q_*0*$^?>>U0OW^%BY-3D'I7[-+6ZLWJWJF'!'0CG M*@]YL('N463$.#PH8V7>$+-N=4MMN17OXM$) [ IAROF["_0T&'.65YX!JOZ MJ&X)$.XY;VP 9ZDQXHU9XD,NR24*SHB%!4^W7]E=382T82<08#>#%]-TU!UK MX6.3TTD-,I7>)A.1- /C,R%[W>A2R3!:04SU+$%Z "'(Q<.D$M46ZVQ"B+70041//MK&QY1<;]Z)E8=2 MD^7$Z!9%)P0WJZ_ (#*"VC]/2B]N:YMASN$I$PJ(P/K#\O8L)!5NU!E;-A9. MB C=>92::U]QD;_N Y=EQ[I.."=/N6\?!XGO2?P; [_N3^(["8X&=A+[8'-G MOT=.^XY.JJI220;JJAI,/#+2E)A/<^F@(\+40]$FBE.251CE13K,>)PW7*#"LJX2 (99@H,0^$ $R7AP<192EB.)65;KA"?<02$X8"<%LSC@Z;BJGKBP=%JE67,SW MJLVC:4OC5,Q7##!0-2?/J(J3XLJLN"HS3A]1MW1'T:FRXQ2>4%B>#]KW8,L MF8-81T$II:?S8%9QANHUAUK+RUAM$U3(VJ>'.BC,,>'GQ'8UV0B/#:>I")T; M;IZ8ZRQ3K*,ZL3DG"'*1P?.I_?98K_^L&9NL>*>5[8P;E,:A[FD_\S@S@%#; M5D#5(DY$C:6]$X5H ]YI0.L\PF:_5@,_M&T/Z4VL4JH#DE.NS K1@+Z2%C-6 MXE\P%$9EZQ$R5 :_<;$R%'.H:VZMTS9> >L5P@W]G1VUE-1A1PP-:,5#!IG= M46!T20 ::%:QZ_KT,0'$]P+C7]O1RM(^<>7F-9YBUY]KLQ M&[W4!TR"NK@ C#/1W6IT59NQSF1BL6Y"+F#;*/T%+$94:16,3^GD]'N(\#[V M".\7JVY\-X6-J;C(;)9)*L1)@%P&VG+&3PS2*>=J=.MSN0I0&%9'<40F9.,6 M;W)%-(I+$@;4Q65(-G#ZBM4Z#D;=!QC4LK1%H,S1I9P(8JR-"->/J# MI(23$&L. N6U9U00V;KL_$K=YD?7Z;3E&'$VOI-HN66M_5PEF.=T9)B6>HY, M&JE&ON1KX#-N!N] Z56(IJ=N,5;)^I:XH]O(NCB43XNZ;W&58.PD@(H;5?9G M9R^O)TT\J&:>:K8)BO$WSKJCQ<2XMLHD'RWE+[\PJU>B1'P2,UA;(OU9_)$V M;(ERPTH5W% GF:$&]KM1Y>>D1!\^.MG05W]=R/2%)E;=.K0[IUE0P*'"*QRD;(CW9==M8E8Y(70LDW[CV*J&?7=$31S^U 8EFZA2)T]E"IL^1]ZO)H>%BV4XE]H.1 MGV#8YAHRN6B^2-F(3;9M"M WC\("B)UO[S2#7W88:9+V5M $3#SGO2\Y"/J# MTFS%$WC+E'^=\S+)F=_-CNF682.-W=J0-S4Y5,\<@?@DQWT)UES'-Z+3=;I7 MXL$_6)X2:!*$+Y@E2&@=D]6,.["_R_[?;(+A^Y7:O?%AR5M!I:7KH6UTM+'E MS+;:M[$9GRDW@"GUIY5/XW4V$,'KW).LRKE^SVXY'!.>&LCR7N7L=J _]$CT MR6"8#A1Q/]:TEIL'_0KE7.H>P+:!I^[>-T;IIP*P3C>L)9HN[V3C)RI*OQ@W M-Z/MCC^PE,=2-T#>#="1#HC; D%.$7/MA;/99*O,GO& *W_HC29VO,P[I9W2 M?7+NC:CK$0+ZYEH>/&^T:SH)V=:I:$H\&5"O5N94%WGJ=*I:VK*X7]9RU$!^ MG&+J7/2=["\[]S3W\X[83&;@6J'T/5\D777L2K= MH@UNLA.1""X+PWE<5)M3W5X)UH$L*>7H8V'20U%P6K;I[*<,5RP0YBA[#C X M" %7"&R$3G39P/>D#]84LS!9RZ>X?9W^"2F66"A8H:1B4;2UFHF7''W7ND^N M+U. +\"4:I6CA]Z9@32]:QZ"/F[?KD1W"FG*Y ]7^@7[QGEX;9&7=$"/X"S# M&>A,6%44%[[BA@W6I^-)-Q?D_H',B6Y!>(RZL5%O/#=.3$+/=80#FI/C7[H\ M2:D"1B(4XA)(W%6=N*(P/:R6;L2;#_>;35'%@F)$'A#,$#M:9C*6C08CF); M"1+%GP(EL.Y\8N3H,"SKT;/\-67'-JD[%@JZ+1>FF^)_!:^EVTJ)*VBRJ2#; MBGYG-M0B)HFKK,&08EL7A'\90NQKTK? 'G[7TN(2:BA+=&Y5N1)NY6[.IL#2 M0%J_]CG&)KEI3&83%U#3+\+:F2A'1OH+"@0YC*Z^]M'([%@C\(9NC#8P(Y4- MQ7W3S!ST:(SWI><1XE>"M.$XAV'A&(UU+C^>"T =(FK4[5\QQHVFND M$GU;)@+TI+5I0-"+$6%JY4P(W;$"/3@@)L]VNA/(#>JOGH/,!Y7[JDP(2]=; M8#(G#$A-=B2W/Q@W$W>H M7%Y;+I,4V[PLR'$;P(7+9-#-H>DF"3P5B!E0+=)03;.V:K_<5$]_+&M/A8SV M.;U(A^-B>%A*&N2!5EJ_UZ6JL*\,1N7(#4!ZKFWD9 )LI2JQW,T8ENP=,/UE MG(=W:\D31'P);-EVZ%5Q-5OBG53*)=VG7=,]SY4?96PSC^W+/4><[E+&#AK) M2'[7%]--B]:*ZO)5(""_,E)*%4JG(ESDEE?#@3ML K'90MMA)2OHZ=;+R&H] M:D^%E'ANR6D8(LX=K%>&A(GZ,<)DV*V<3*32;I3EIJ-2.UL\\4;D M\CD=S(ULE5WAZDH4EB*N:'; VI8XN-*K[IR':183YX)".SH:2TL[L]UA#^_IH.=OCO8IK5ZMG$QVF3=%GSX# M+O[;4N%K;,=:2Z7V](CT'?;YW*)%N^=&6KLM!#=!+?L^ ]40FVI1(/TT?<'# M'6J]0JU&=.Z==WJ9#Y$CW*K)TOU?A]GM@.'<0AS9)!B7FP" MDUWBC=/DQHB\7.-/EE*?!MMQB+* @=J3,98V:=S;9+<3BJ%9=IWUBN?T47XZ M^JI,=UU;:OAB-1\5HK7A8C]6JW&G5-9!)3FEK:Z>1_!\+*A#OW#>BS8^AW+1 M>[6(S8B-WK&S=/MY/1H>TDQOQ*&;H&X_6.^4HE7'-Y98.6Y(4*.TAZ\;Z@ ? M+PS#9PUS\T\?WM")80N>]\@9!')CH!,^8\MI.2_\I OF?XJ$$Y(W7G0=Y%;X M:/AWAW67>,$] >,SM.K%JNKF,H1F[DNO02$T5ED %EF?^=WT.DUMM!A O$87 M%&+ \GTXCN/;HDKPVIMD,O*5MXH]E"JOWY2;EW O038R\[# M7AX')^^T]^"_UU<1?LQD N=P7(BR?:1>A)U7&6]005K78U#Q+ 88QY1ZBE4A MG-IXE)=C:D/J1L;&9[JTBJ/<&"2[=23C$3^8K,]/CC7Y MWPFY\;KN9P<<#!EI* ZF8A!6SV07PC=.+4GC%9">6P NZEO,(Y.OJGJ$C[#O M#1(:9LQ1I6H;'>Q6M-X80Q:V5&TI[.DO"FPXX7K354LOSK"V)1( M2SF/_*-P ZH.?%$I&W.E9H-=)_.LDOT*8S55PC&)X#ZV?BRF\15FVCNZRU>R MH]!IE5[K<.C![WCOL24YEEC]6)3S7*0HN2G=W0Y/>LA'4\G-QB.TTN7$&P<& MK'5*$^[HM*;7=W.;4FW-.G%%"D.ZO94F+17RP%.CN,PU'BA33?<0[=R496IQ MQ%X_FS+GIG%^Y0Z:^BQN&@.5SAI5PPXL:_;7IZ5O&@\$9GPP:0QJ4%IRH? D MC[/9=AUN+^[/!GWAVZ#_Y#9_T7OT8 ?_&(08]NT/MM\^/.)7U M3P1\I&GM M%,ZB\GE2JC)8M4 )H'NY1&87HG.L 0$,]ZD.<23!BP):"P7/) M-E"ZT839HF79G0T.,PGXKCMZ9/3LY>G9L:/D0KC@[J;"7<2&BO[QYB?\7Z1^) MMI;^"MS1E+/EOS/M]7]6#'4"PX=QJ)4Y<\349PH___E80G"2E_.S:9:FHG#V MU7OCNK30)P5-!D@03;K6)KQ\4?_GDY1]S:CA@8].G1R=>?;P;=OBP[/OJZ M8H![G$?)5"0?*0]XE4 +3/2 F&B3S;A]#KM]!GKHFQ.8YT$H=_L_ZZ1-[/I5 M7W'ZN00A>7 7G+=R)P?9,C!>8+Q=9+QWU)JS%JK;'O#=E?@,CKL]COH"RN(C M9+G@Q[AWCONMX 3#HIV-[]*3<5.'WR9:Z79M7N"M7>*MI2"0^V>56W *;M=6 M? E.24J,9<'VG.YMKD&LQU(WW&7>J:^?'6\:X]A"KKFI9]T4S=E/RFIQP*AG M-_W]=G-+-\1Q__@^^CLF#20K$?$N5/SD3J'BF,4PQOY3NL3VEUF=^T;(9]S3 M5>?FW.ZD3?]G!T2U4K[ !XR:*\##ET'"A%#_3H>9]?:&N'V(VP>=/,3MMVGK MMLS:#<[;$+,X-G8LWB\)Y8O:& M%/@EG)+W8&/\ZO0(_T74LBP^PYJ_;GL_U[6\9/?#]J[8WJM,S$6]GO2YKT4P MXBI2\NJ+NY_N1!PM90?O+ X$ZV[I^[82]54FR\=*LG=PJMX1..PAB=W>]MV[ M9K>3,[TWU6 U"0<:_7)GY V/P UV;OO/R"^T<\$QN\N.V9#GM07^LI#GM>V. MI(#A"'E>(<\K@'T?Y/Z$/*^0YQ68*.1Y!>Q[8)Z0YQ7RO +C/3;&"WE>CYKE M@A\CY'F%/*_ 6UO(6R'/:[1Y;>N)%/*\0IY7R//:4CC!9_B8MV#T9A X M -Y/%P3!@V"Y_?71BQ>G3[\^??GLY.2;Y\^^^>LK]2L+_?[/>VI&FB5@8-_M MG>S]+;J[5U;QI3@!A/0+:?Q?D\7DB:K-4?Z!5I'G<]@+>_@-OE[[6(JT ]@E@ MGXP3P#Z!B0+8)P1 _,$L$\ M^P3&>VR,%\ ^CYKE@A\C@'T"V"?PUA;R5@#[[!:G!+#/MIY( >P3P#X![+.E M8)\ )PBA[ G>$A[$$R%AZ+T!#C!;I@6P:>\'?L3X 0!3A"8*, )0H@E,$^ M$P0X06"\Q\9X 4[PJ%DN^#$"G"# "0)O;2%O!3C!;G%*@!-LZXD4X 0!3A#@ M! %.<*=P@@?;H/@!!;)W=0M"X]Z'2&JA1W0@M2\.SPD]HK?#Q@@]HG=\>T./ MZ- C^@$1;.@1'7I$/_0NKH]GIJ%'].[O7.@1O:T[%QRSMS&4^U"<[F;H1-I$ M+/>L_-V)YOG3471Z?/)R*SACFP81 MJI:'JN5?J&KYH.#D<-M-AG;ZXMXDBWK5+^5\S%O>!KV1W)9S_]J>B M%EG!:UF+B:AKD49-&<4RVD-4P7G;3,L:'E;O'41X\7@1B4^(9Y9P+,9%&F5P MRU69@.H*?^NK9?0ASN0T*Z(+7*"",@[BG$ *T>OR:!2]:]*C:+^9QDT$VW=W M\ O:K50D94UC. /I+6HE:-08[Q+[03,>1='7DK_XH*@OZ M:AQ+6"\@]+B(LEE5UDU4B7J6-;@93TK@ ;@*7Y*+JQCFDY9)BP@C&<5558.- M@PEQ#!AIXG0L)WH,[!%A= [$V+ZR='45NI MH:0BS\!F6M!H\AQOK&(8#_&DB"[+,I41K3?]_4XTBF-?P^QAP'KS870UL!.O MR%C 5[)UADD+F$TZ"Q)-XBR7>,)7Q1BR93"VAGGR'J2%8BH?&) M.)GV!S3TXK+NOM@9KKH*7TKWJD=*YYG((K0X-(%9%->X<&+&LYW&5P+Y"7%! M.,0X 4)-XR(1T3QKIO2&&$%B:93D<3:3>G'-_B;\FDF<9'G6+/#9*6R2&=HL M7N#. W-.8"I, \"(%C:TA KTPB:4% Z/A?;?AU+*9Q/M'C M="D8[Z/AM D]!\:#;%9*WBNF9I@I/VH"L\X71^%,=,_$H4/Q@T^><2Y+H&\X M V63+]3&P2N(VXB>$F 'V0(#@/19OKU9<3FPP4E9I+!]&L7FL,HP^0X>S4F, M9!))A +&T@YJ@&;FTPP&*J?(0L0L) -A9W%X8C(!?H81PERE%I#V[HUHAQQ, MSWJD8[_:(M)9ZE\*,PTSW=V9;MU,;B+"_PLV)_I57,9U*A_JO+=[!T\VGLD M5"K,Y#9G$\?;)QE>T7+UH[,^BFW\3Q"Z^&-=:;UE/6S MGB-MQ7_1_B^YB,&>DTT\JZP)6RZK/V%T_J2<57'!'B7\NR(4(]H4R1164ASL MQ&*?IREZSAY<@,R;@[*O>!,QWC=,-UMT_-P!GX?DH) (BD M%I*# JF%Y*!M!1HNT4SN2F$+R4$[OKTA.2@D!ST@@@W)02$YZ*'#]Q_/3$-R MT.[O7$@.VM:=>V3)07?MN]Z*@%O(G B9$S>FKY Y$3(G[CMS(N0*A%R!D"L0 M<@5"KL"#.@7\8R!D"80L@3#3,-.=G^G6S21D"3ST'0PS"5D"N^EP#4/9\J&$ M#(60H7"?BQTR%';E$ \9"B%#(60H!-CX=I):R% (I!8R%+85[;1$,[DKA2UD M*.SX]H8,A9"A\( (-F0HA R%AXXA?CPS#1D*N[]S(4-A6W[-U#RD)(6PAI"R%M(:0MA+2%AW,2A!8'(7DA -W#3!_E M3+=N)B%YX:'O8)A)2%YX:(#T,+)=&MEV(]Y#>L$]+G9(+]B58S:D%X3T@I!> M$##?VTEJ(;T@D%I(+]A6J-(2S>2N%+:07K#CVQO2"T)ZP0,BV)!>$-(+'CH M^/',-*07[/[.A?2";=VYD%X0T@M">D%(+WA8Z04G]P<&./'! &^S(BZ2+,ZC M?\!U<()(BBA>-#+Z9UQG92N_'=?1$[!!QC)+,_@*7OJZ+"89XJG@/@38_BAB MV2*@<@(F"EW^FC"4HHXN"OAN1J&OSUG:K0ATW2A:O&R=+>1?(SKG,2X@@L-3 M!&Z^%>.ZC>M%=/*BF8ZBT^/CTU%4S@NI,.^(Q)8B:6O< 8X&P]Z,HJRX$K)! MA'=$H&S[&^TL8^&ENYWX-6*@827YX8G:/^ M%0/462+D4;3&9#D_ NZ\8NKR1S+/\CR*4P;[ES06V=19TMB9SC2M5;6XPB=@ MCD5:5@VCU)<^>J)0ZWINL$Z&,D<&O\WS+P1,1^+:)QU*-V^'T&XG 8A>MY\52=[2DHQ;#,G!]]DL4SDWYW63@6H5/7L!FRIFT:G& MW2!>#N]Y%\\/4-A&I&GA+<#UE:A!')D]7BIPEG+QNOC\G6#%BZ/H]30N+@71 MPX]EFDVRA-='2^N@1^BU II!G!AEN2T0XX7K!N17:79SR0NN,F<.)3XM*,L( M:!SFZU.E.KTC5E[Q3MD1(6L=60T-:U8RV6/"V;];4$-H(V?NSI:H?%2*01X7 MN0.]NZ?/5S+ZN6H.?P;A\RMJZM$/GT2=9%(\2@+_OV5+25#KT2AIANO2J7M( M=^G4)%#1&L64.A6U$FQR?.2B;.MA#B.ZCNN/HL$7P!_C5F:4U+%0QV^"!EE9[MB:( MJRKA4P;FE.0ZO5*K'YZV/"Y;/+CQ&J-;JSPZ1LZ+)C(YQ54[SK-$/Q6N)L>*ZS/RH+VK<=F:$:V/_'2]PWD41@SM:P.Z@NDAXJ'JDY MMD9-A$>],._9\<%NM[ @+E-=@/RJR7;^OBX_@B ,"]2AF OK"SQ/"4&RB/8_ MO+\X/PAKM6*M/I#?-*P0KM"YE*#P_!@7H!+3XH1EP67Y)RP%ZFJOXRIK2!89 MZMET@4*L-,1*'UVL],$*@(XC#F$W9#>"R84!&/;+*0\%V))7'>L@8TMRTJ+T M&/EUBUPSE"S7L3#&:^I9KZFV2,O))"-=:"[@)9Q9N,KZ&!U='X7KRJT@-FY% M;,"LOWTR+M,%?/KVR;29Y7_[?U!+ P04 " !5@ A/Z9>(ECL( 'FP M' &%A;VDM,C Q.3 V,S!E>#$P,30T83(U,2YH=&WM7&USXC@2_IRMVO^@ M8VKN]JJ"P2808IA4S4ZFZF9K)S=UEZO[N"4L ;HQEE<20[A?ORW+)B0AA&1@ M,::3"C%^:;T\W4^W)*O[?ZG7_W'S^5?"9#2=\,202'%J.",S8<;D1J8I3'9Y0*L5O'V_]YF_^67:ML;C8;Q1/] >2 MS2_[3'PCVLQC_JXVH6HDDGK,AR9L>]UNT&H'%V>^?]XY.W_;RZ\J,1JONER[ M[#= UC8%9E5/[PL+FZGI&7YKZC06HR3,GNX-96+J0SH1\3S\ !<&2KAS6OR? MA\0/X"$G[Z1OSQA2&*1\'MB;L2$:W+-9^1?9*#-U] M,YY5?"!C!K(_WH[%0!CB YAG_8:]P]6_D3[=CC^YVK7+OR8#G?9656\)M9E@ M9ASZS68&JJ&#F).(QW%*&1/)Z%VM6U"-2>JUHA:2 5XZH> MR3BFJ>9A<=!S14!G6=5_NVBC4>X CAB!FZ$$$'I6(]]R^4:F#X4[]?%3Z!P9 M"T;>-+,?TLNO9\JWXO*BE9YM:'XSR%\C:B"-D9.5-]#HZTC):<)L8Z4*R1LZ M-;(W=CKB0QD 9=Z!%GK2\=JIR=N]0CM:<,L#37=]^YS.M#IW.K--;<^DY\*_ M*#D16DLU)]?2\%R="E7*Z(;EB#8*2 \(VT0FG+RYNK"_.X!V$\,_VR&(N?#_ M6J=DQD)#>PT_)908:6A,Y-"1A/N\OKFR5DI ?BQD\@CJS9LGOW$UC.4L)&/! M&$]VW;Y[5/>:"O_)>.@QA;!@P$E*03VG2203)@ST.9R> S;+J'S_IU0 @X98 M0!'&-=A?%G*D7&F90.2QW<*^__.G*ZC?W\NK?4^JVPNHL+66"M=3W;GOG7<> M,=T#(GN.Z!YR;@EX,-BZW=4NWR<,>(\3Q>-,Z2/0C80F1A.J.*&:#"%*D3,= MK@$S0^XUCLO!%72]X&PSN!:XOQ#,JJ!UI>B,JW58/&58KS:F9L=KHC%M!H_O M/6X(-&4L%12JR0T5>BP2 M\C--OD)8089V-L+RX82:J1)F3AC-XD&@27[+)RD0(XQKAR#1WI:'#P, DMKH M1$/ 2*"H*70+Q) ?N#)B*"(082_ 2,%P;3)AM@RHC+LJ;)BQ$$(T-T1.#80] M@!%Y#S(B&'1V+ZP,^]RO=&8/K_D(!&0#TD^)-BJ;9M'(TR4.@,IC&.\94URO M=>OH2O:(3X"NI&2(W #S"COI9"E UHG$T=7'U722](C%0!9RE M"='BEDR@D+$^);'X?2I8-CO.Z(3:&0HW>T!C+1?O?EF)IX3:=XG?%@N@J>+? MA)SJ>$[H2''.[D_,]\B+:C>1BC^NG;WMR1H^JERP<>6>7=6,$O,8VRM89\((23/:@W.QYN[7-SR7/ZM.M]0T64W-GW M+HSNBS=AK*WWLKIU=[D9PPFWVPU"5WGRRQ3BVJ!U2NQ&S.]1QR=\XE;4,6AZ MK>ZNM[&USKWV*PAN:0^;70 5P[D[E7\)L\%"73 N1XJFX[W0S<>$2:7YNKUL M+P'S*; VQ;_3R/L]SB:;9L;%9OLWKQ-MZG M=O&2,F[@=3B5(Q_5?7W946:SXHU: /1=S:]=+K_HM>4B4SKB]8'B]&N=#J%+ M0AK/Z%S;EBX5\8@*T72JF(6MSBX2PJW[0[< MOD!,@+;#X&WO*V-68YY=A,"D:_O3IQ*\8LJU0T(+4ZZ5&AY,N58V1':< +,#U9=,\=,8*7=SXV9P%X(9IEW>&,FL I8(F8"JY E8B:PP[5$S 16 M29O$3&"';).8":R"%HF9P [0(BMH@I@)K#33@9@)K!*9P(KE&0>41?'''W:0 M?&LG0D^.,*,7M+K?&$@VO[1=.C:3^/(/4$L#!!0 ( %6 "$^88"V$X @ M 5. < 86%O:2TR,#$Y,#8S,&5X,S$Q939F9CV<:V_;.!:& M/W> ^0]<%S-( -\4)Y-4=@-DTNPF0&_3R?TMB%149DY9$FE'+8C+C-B77*L^I M).^8UEP(\KOF\801\JH[Z/:[0?^XTSG]^:<1U'%>EE(R)">]D]Y!/WA%#L*C M(!P,R,=W/E]J,P$_7XQ21F,\>#&RW KF#E]0JOA?%[>#X*_ )?46::->56 T M5O'\=!3S*3%V+MCK5D;UA,N.8(D-#[N'07#\V^%Q_^CDY&!P],NP3-5\DJY+ M;IV.>E#74U;H3,]7*PO[N1U:=FL[5/")#%WIX91IRR,JRHMC:IC@D@WS0D:V MH)8KV9EIFHDN7([6\NNQ/F0B];EF5MTAYC(!OK=9#@E?=?GTP%NW\8VZHN;XT8M4E_^RMX4P" M0TC0K3E]Z?5J?%?]>[S62>YR[?"S#EOQ4=U[S\@Q#^)Z.83 !I+2*2.:33F; M@4ZR*3?DCX)J0+"8DT\L5]J">B+_5CJ#%CM_$)60LSP7'')_R*UB@D56*\DC MTR97,NI6\W Y<#V<,CTWY4IALXDKI/HW^*U:%+B,84$(2<==VCA^FP:\X4[# MG:?GSD'#G<=QYW[ET&RB!E#]1RS9/2&0;NU M.@UQ%(9N$XF!)S#29I3Q*B2GPOV7Y&=.LK 0[D'$C M8*,(P^UWKYJ9'*")K6.].9BF8N@F. \&93RO#T-#TX:FNT[304/3;T131A(N M@5>(OB6?VH!2R [)NI;.90(:SW4*CB-1Q% G,+ &HS;PDZ,NS %A2%^DLA!+ MO)9D,W>:!H+''"MN8XY"0 9@J@+PN>:,LR>B)B6)4#-3 5>S"3=64VB(NHO> M<#"S70.GJ:RY9V[#SH:=N\[.PX:=CV/G]0IH?GUYBX\(AJ;$8QD<0^FFDH3# MJ4/0%:&:.=H!O3A.)( 2808G%35B!MCT)+NXC7!L&#D#K?BI$) C&-!.<+3']EW1X"CV9_Z48]Q4 M>MQB_00%98W"'HIHR]8-)2L-)= 0]O,NFR$'1A'"1^"V"2BNECTZ7#M5W>6G M >I) ]2U0*7[VP-U\Z*WY?*W76^,9D#[E,5*7&B7==*4&B(WQ540QU7&%10 UIV,N MN)UC'&!=L[A(.((Z.'J^KV2MQ6>=6+\M.Y07.@ B]1.F&2: M"F TI+ 1F&$=.'GZ*1<95 MA-HM)LP/!=@SQ,H;>#;PW'EXQ@T\'R-C/9;NXPU?"BBCERYE/42_0+UBL$!% M4:&18K6=^;IJ,V4L). ;JU"9@7$D?_MWI\C>IC() !F4Y9WLI>T1C+][I0'? M=I#%PK)];U=*S2*0@9K4 9S%3JR[(2F%])P(?L-$^7[#G?SMQX_28ZG=1'N; MAV?/@VT2+F5FFS MB!BX"U!GEG%K&?N<&!\KJIWBC3E8Z&K9 _:"]C6HK>$G!I>K)8/]77#H@%L= MT'&HO_>;IV2-FOW^R=D\)7L,-L^$(!@>=;\F!<7P67S$&5"LW,TOGE;-&+W! M[;D/3[H-N@NLNI=GOHB-Y8,E__["&KU(8RAHV$(N;N9H&8^%,L!"I8'C M+DA@3!MV^1D,$?38]::4ZFM?-6L" TR?PQD-L^Q'H5,V.FA2D;(L%VK.('66*B]#Z0J)@9Q/$TCH M_@@RK[']6]K^!F[LD)P5D\)8WX^3-L'[GC+G6%FK,I?9O7M$7O;='S(L^[ZRQ#V/._I!G_=,CYQ? M7EUV+O^\.GO_'[)W??GAW<<_/[S?)V^OWM>@67H"T;F54SX_ZK6Q7)O^@$NW M<-IW[).5>;AN[-W:]:1SY"%_;/#FNFE2^69WYL@SG!_K)\ #OF[FQU?/C\^. M]U>ZN4K&PHG[3)'/;)G;%F]*9#$]@FA%3,Z-R@WJXU,:;1 MS42K0L:HJ)4.RZ5V& E&=0CW=CI,_9>@,!3G;_FP7VW\!U6@KCH8+KYR5MT" MHY[[C-K//XUZ[I-L_P-02P,$% @ 58 (3P,>SO'@" BT\ !P !A M86]I+3(P,3DP-C,P97@S,3)D,V$S,S$N:'1M[9Q;<]LV%L>?TYE^!U29=I(9 M77VI'4KQC)LXT^QL>G&]#_O4 F?+%91,8',LD@#MQ"SF; INU)YSC/V";064K(? MM(C'P-B;[F&WWQWT3SJ=LZ^_&F$=[\I2*@O8:>^T=] ?O&$'P?$@.!JP7S[Y M?*F=2/S[8I0"C^G@Q<@**\$=ON!KE07]W XMW-@.EV*0D:2(;L1R\?ZK.G9?O'-OO-0H*\ M_$>7?2JTGK=9Y)PT9S;E-GB>W=KLDAHU9R*V:3#H][]%IEH>2KB;,FSA<$B9 M\SA&H]^V^O[C6^J_X] M6>LD=[EV^%F'K?BH[KTGY)A[&;T<0@0"2_D4F(:I@!F*(YL*PWXMN$;NRCF[ MA%QIBY*)?5!Z@BUV?F4J8>=Y+@7F_CFW"B1$5JM,1*;-/F91MYJ'RX'KT93I MN2E7JIE-7&'5S^'WU4H@LAA7@8!UW*6-X[=IP!ON--QY?.X<--S9C3L_H&&T M%6.3.;O.U$P"[MK:'C_:0R=6:$RF<+N'A;G(&,_FK,BL+F@"X5;.[0611IQ- M\$P++EG"([RDF9K@ML JG^].A@PB,(;K.669\&O =FMU&KP6HS'8I"0U2VU0 MADAHW(!BM@R+HR4Q:#9+190R4]"O9?D9:"@KH0Y,A)&X.\3A]EM6#29':%+K M5&^.IJD8NXG.PT$)Y_5A:&C:T'3?:7K8T/0+T118(C+D%:%OR:2[*96TTCP6-!%;>^L_.H8>=N[+Q: BF3+ MU@TE*PTEV!#U\S:;,0=%$8(=<-L$%%?+'A^MG:KN\N, ];0!ZEJ@\M?; W7S MHK?E\K=W-'T/!NU#K+@M\?W,:]-N/>*%V;X(;9M#0'Z5+?F-N"HT5H"*<"J, M$YJ8"S)7#]W86$K4NLS5(+D#8KD37T*M74I@2A0H5]$6HZ2(W1UD4X1&Q()K M01T0/E[@A'=&-16&]O!N_3!NP^]4J3* !EF4P50HY^3/0G)2T]@M9\0R%H E M?&2A'A#!HQ H(^I=+ _QH^C;DX,[^G9PVNC;!LA/!G*#1*;XJN$8J[C"HL(:L%#(86=4QQ@7;.T2#B".CAZ MOJ]DK<5GG5B_*3N4%SI'.!L7S(@BI6-G@(O4CB$#S24R&E,@)_A3EB*SGL.X M2(@<]7)#XH;$^T_BJ"'Q#B2^P$X43C\2IB!)(+)BBH Q:P*>RSC$%H+8GZZ/ M@3KR8D$4L\:'6D-5V,TF;"/9^2(W4!PYN?\N%@NK"+5;3, /!=HSI,H;>#;P MW'MXQ@T\=Y&Q'DMW\48/!9312Y>R'J(/4*\4+%!15&BB6&UGOJ[:B3(6$^@Q M5:S,X#BR/_RS4^S5IC() AF5Y:WLI>T1CK][I(&>=LB*A66OO5TI-XM !FE2 M!W"(G5AW0U(*Z3F3XAID^7S#K?SMW4=I5VHWT=[FYME38/)Q<_/L_W+SS#US M&E=(;R_5(8G5.E270I&H^(#HQ9V [M(V7L3"*FT6$0-W >N<3(2U )\3XZ'B MVBG>6*"%KI97R%[4OH:T-?ZEX'*U9, ?A< .N-6!'$?Z^W5SEZQ1L\^?G,U= MLEVP>2XEH_"H^VX4%J-[\9$ I%BYFU_ MQ,;RQI)_?F&-7N0Q%C2PD(N;.5K&8[$,LE!IY+@+$AC3QEW^!(<(>^QZ4TKU MM8^:-0& !IE_#V0V][%V0B;N\Q.-4JV- ,G+Q&![NGZDI5MOT<6V53)*=!& M.>/C\DL"NE2D,,FEF@.FSE+E92A?(3&2\W$""=U=9%[M*[#_*0QI:'^I/ F< M%1T1@QJC:])G(PN?LZ1M;/^2MK_'21RP\V*,GW!VVF8TW9YG3_;I*_T/UBO# MA6"Y1YQ414/4C8BR2$G)F.1H>6*7I,DH;)636[7Z5^ M,4!IF*D,V,OW;^@_&Y;)[NT9&U-QJ5R36&HE;U*9TS?N,KLGQ-C+OOO'AF7W M5X3(T_@$W^OVGNFQWZXN/IS_Y%X4\*_+RW_7UK/2 [2J;>N,SX]V;0S7IM_C MRBV<]8Q]L3(%UPV_4Q://3WN<\D&AZZ;(95[]F=Z/*&IL?ZS?X^/FZFQR]3X M[)#_26_NBT?>I0(2]F&Q'_K9Q_V_Y SY4S/@[^*/[6?(_MR!^$(O3#LK34$3 MW[8&K3.VLL-_U"9S/H9.J(%?=WB"FX* RQF?&U+7M29"'EV/M2JRF/2STD&Y MM XC"5P'^-E.AZE_'Q?%1OU'/NA7D9C#*G):'0P7[YJK/@*CGGN9W==?C7KN MQ7C_ U!+ P04 " !5@ A/;;#A+Y@& &)@ ' &%A;VDM,C Q.3 V M,S!E>#,R,3DX,#EC."YH=&WM6NE/W#@4_TRE_@]O9]4*I$GFXDP&)':6+E3E M*$RWVD^5)W$FWGKLK.TPS/[U^^PD[_7OV<[H_>=YA__@# MQ#+*1U08B!0EAL8P9B:%OLPR(N"8*L4XAU\4BX<48,?O^$V_U=SRO+W7K[I( MHU?.DB* [<9VH]UL[4 [V&@%Z]MP=ER,2\V(X_^5;DI);!]6NH893MWC"B&2 M?3FXZK2_M%Q78]K7;503N@,93_:Z,;L$;2:<[M9&1 V9\#A-3-!J^NV=]59K M:W-]J[FQO?TF+'L5&Z8W==?VN@VD]9 $G>C9(K&@F9G0T"OC$0$>.3H,]&5,,)'<.Y M'!%1=^]U315+BG&:_4T#:%G.A5 K7=M>"18SG7$R"9AP/-V4,75:#22/<<[! M5Z#3N@T*V1W:[C8U*IMO=6#'06WE?V.?]$N ZH>E3:W."@GA4O M00&M(,]#R__D,R9BU"3H;#ZZ #S+E+V-*T1D!F&TU+J)>2#*, -COVK6\1%UK;E02? M_ L?>C*FL(J-]JWG6R[[6Z&C@$1[*4N]0\V0'ZSV4SG*M!1K\(&).IPIJIEU MCF.-(VF"FJ!6AEU2.$TP>)$U\MK/,LY0B]/,2,I11"4%BW0=CD3D+^K60PY$ M3);5,C3!//7>A^-8E)AZY<\!U6Y>RC1\%7+,*6;'X)D$[^TK<2Y9CEEL4LR#S3>8 M2@T98/14NA%)]X,](]%!Z<""@XM?RZL9G%5^6_!2YLW!H%MG3U] M,QH6 F ^-)ZPU^_<*YH-!IUL&2 M*T0W+%+)+/#6\2&3V@5/H"@G]G@8VM%>2LM"FTTR)KT'?828F$SK(&'XY.YM"N-)G%O.O6_WM?F]P:4>WG'U$7_8-W^R>NMO7I_/R/;YC,Y<_O6Y<6D)^7"5\6Y)UY MY"&6W_,+G!^S[IZP@>Y5WG]99 ^QR)ZP$6ZYB;G/?0RS="=K06]:5^[) MT8AI794_2AI(?V +,)%4R,]](#.8(*<$3\XBLCWV_"PFE@L:Z.ZK4'^1Q2G&.@A&)[05G(A6U=$AB2L8QJE$=^)<-NH;64V6! MR.8 '&:U&U)!%2[]F2&LG3@*DA.49:$HI7-T1V&.Y4/[__2M3E5.P'C;K;5J M>[!0EGI0EAFJZPT4)5\]9]" \#&9:'M*GV,Q(-'7H9+H:WL.ERHH=U-AQ"E1 M >:)-"P+(_:JH=B !JA]EG3A6.=AON.ZK7K[H-]TW6/U!+ P04 M " !5@ A/E\G[K-PS P!./R@ %0 &%A;VDM,C Q.3 V,S!X,3!Q+FAT M;>Q]67/JR!+F^T3,?V#.G9G;'='RT2YTNOM,""%V$"#$]J+04H#0!EK8?OU( M FQL8XQM,,*F;]QN Z525>:765F965G__+^%9:9FP/5TQ_[WO\@=_-\4L%5' MT^WAO_\56SDH_=__]_M_I,)_XG^E4O_\+PA*Z=U,LY+2'#6P@.VG5!?(/M!2 M<]T?_4JUG,E$ME-5X+JZ::8RKJX-P>81^@Z]HQ "OD-I.DVG(.CW;K<9V0M[ M<>Q?F];('?*T";MY5=0H_3/]$X41.D7](M!?")6J5Y\V7_=3T157=I?;>?X* M.X;OAT%3^Q\2@#O359 J.4JJF/V5PC69E%5 0,1 @2$<1TA(&< 41),D2E(T M.L!5=:>G\#__C/R0N"&!;>^7+#OZOS]&OC_Y]?/G?#Z_DQU(M]4[U;'B.< D M!O_8M T\:"C+D_OF ]E3[AQW^'/S0_P !",0AFP?,77;>-3]0G'-^!D4AK&? MT<]*2-QM<]4);-]=WC\1M_: >C=T9C\W/T9OH1Z_9>$]GL,!_7%2P1'L)W! M;IN[8/ B@\B?X:^[Y-(/\/(I>36@[Q][^,.^87L.CB+4H1>L6VP>V,=P))2: MGXL(W?>#?@; 1TVC7Q] ] X,A<#8/^+74(%"*/D(B/I>())K(.H_?O\S K+V M^Q\+^')*=6P_U&___O#!PO^YGF_T, 2F@3[[]\?F=\A?3L*1_OS]CZ_[)OC] MS\_M?]=]*8ZV_/V/IL]2GK\TP;\_+-D=ZC;D.Y-?&#SQ_P[?^C/\^5$;3?D9@Y6T#K7?FNK!4Z!$[_Y&R92MZ.=!_,:%JUR+UGC/E MX8^4KOW[HQ"_5>HN2" 4VAP)0W"C*<^JGHVKS(_? ]GTP#\_'XWIK$-D8^GT M<[JGRF8/R"YG:]EP>7@TVAF&*\RTWR5AUINSB^%8UC+$_,=O"$+04"X^<[S9 MS8*Y'G ]?(&CY<+OO$<#]L:D912$-&X(;8]?"I,9UA.'/WXWT,N--2+N\Y'J M!!0B?+D3L'#M0;SX]$T&4_B!SOSZE.J4:M!/8D+)FJK MW"3-(D*&DJ8!5;="4?KW!X1M9[E9^7^QCF4YMN [JB'$;^8#/]*4D;WV:,*B M9NL=1!]G89*TJAI7!B,\:/SX'>IC @EGO9WN=GYGFR^"2EC,U;24> M4" M,1^8K"ADI>98R V0-C*'H84PS/"&',S-4+4LO%^V;H;KOAN ]_'XT$3; MLAD\7J.PBE3')Z5:V=#KO;$^LKR"5)I'9L'GS^T(GKYMW M)8,=K/06LV]R/Q];-G&_H?4-O-__1!;D+R\V#L.QIF*+\E=D=_W[P].MB1E9 MBO%WH]C0CK9;T'9?=;?PM.AUC_M8OV[W'?%'SPG<^%-LA__:T">>S_TZA>]= MIS;TB+C@@VCIY$(K,5R6'&L2VG"V[S$+W;MOM:/8JL!2@"OYU*I5-N36'.9= MH]XF@I30]_C5T$]UP_.,L?O_?H[W5?__S<^XK?V['=C^3GOFE/ M8IOI?M2^[/J1P?=[O<_!PZW.?3_WO]W33]MI2D(8_/"*]2_;S]N7_'P$@8.( MV&^Y?!01%1J:3[-682:2-U1/I<.N+$B/#@_M0T"MA #.I#D%T%)%_I MSF^(.!X1Q^J(DR'BJ0WY-@@T@2_K-M XV;5#(]G;X("G+;\JNU1#7"J56;Y1 M&GBN>.TXV#_74X)A[6CT]ZP!VU\^F[^,INF1OI#-NJQK19N5)[HOFQLV9\L9 M=ESQ2G..)X+BS&P%U&1\[6P^..4OSFU5#:S C&):O#\";M3,!:.(D#-0M%7' M AO.LTIG,&O7YR,8S:"E3D;A064PO';.'SO]ZT !MMDZGTBGNRO>0/L@.X,[ MP$7'4MO$LW+CREG^V3H=BYW\E^7O89U>SN'8Q,P133B@'!QN>F(M4*Z=S1?2 MZ8G@]M$Z739'P[XZS DBGVGRBB2TO&KIZCE_>9U^'A30*--5@3ZNB+Q/#5"G MVQQ-.F=?@2\Z^1UG\$E6- `]06V)B.8_+SAC5"S!_[8#_U!4MO0U;7YC! MAY>T944A>%$9+N".KQ$VB\""#Z[=3W6))2TQ[#Y^35/3'#7+E0D8,NO3<:6J MK(![]3O4"Z]I)X;!>]V/+VAU ,%NN== AK @3$ 7Z^ 0JUZ[M'^R5C^+-^*T M2GT,.6C;IM--8XFAQAXQ\?.6$>2E18<-\O(L=[/4W\;?<^Q#3ZO3-7:* MDIK?Z(KL8DHOK7*(>N7J)?LR.CT1W#Y:IS<8L30I$S5%S$\@N)C+!%-V<.T" MG@"=?AX4C.9IGNOV*VVNK"J##M[GA8J0,-_3B2=_OU>E3K.B+5 S%PQJE:(! MQ@S3ZZ+E@52Z]@#:IZYHU)F<$6]E\.$ES0!IH!E(P>%0N(/6LO1P,%MYEN\U MX(Y Y@2!5L;M\;5;,&=-?4M>YL-SKO;M+!<$)$G .I2#46&5(>K-:U^F/Y&K MB0C_/6=KGLVC';.FSSD]"Y=LUB1KNG,3UJMR_^\1UFFEX-9'J,.1:$/S.T1U ML*1NPGI5#L ]"ZLB&4.ZUAT90K-@#58#N5R&;[)Z7;O@YVSM\J6^EQ]H%1BB MTGV"FV85JW7MOK[/8NNY-D,/TLK,95=K+2?@$1LY:V(Z2P#B&?*3: ]X;_ZV MB3SNEG)&>>K7S7G.(SI!8MGY:'8/['MQ>DE?28\\^K>?J4W@^:ZN^ILSL]'A M7:\IB!O&;EO53=FNR=;ZT>A$:_Q-5%]FT[#-M5H(8Q@D#(D#'&35'-7M)W:[ M^P("#M+B110<_=9=(O[X'5'QUV,JGA)H%S]^^$;E>78MFB'M-'MX:.GXBH,<2&V:,4-B1P/8/T&5[9# MUK;FSC9&W,DWB@Y#B1P_9)@!*K:*'>W: /+V%>CH-^[0]^%];R#PEU)-B<0R M;V]=QP%?A(!=-$J5B^)_!WPK+G^E)3MH=K#$>?JKJM M6X&UP1KI5HRF/.(-$2T[Q)+#M7:OF#BO23CN7_>S^/$[^OAH&E^3HX=KNZS# M+?=;TXJCKA'_2.L TXPDQ=:JLFN 2&JX120<6U4S@E3.6]'SM*'SIEYV>:LD M,HE=-@],>4<1O#+GK8EJFU(.$8K1$2#_KD>) VX)3S(VK@2&T\JUFJUB8Y/C$ MHN,HQ7'$M&^(V8^8/+"!*YLAY1C-"A?F4.C"1C/P&#-LNL%7 Q,+8'TJ% O] M08W1&XGUY1^%F:,F?D/-?M2PCN?S T$VP38O#N)XHH -M9RHHXQ-T_:LW*U= M-T*>3?)KHN'P3OHDMFJ-!^2D-C ).&@/.;U*O^3A6CK%0;+HK MUX5,Q3?RX_&HC8KI4AY+K!?E&BR4:T;,<19*NVR#<6ZZ',/D:%FVFUD(4PK7 MO?Y5VAM.IC$\6.!^RDYL%G&P+Y:+U40]CY3W>-(H)G)G5&$VXH#^:-8(1 M17!N8J&1*&]:@I%P*ENUQ.:X-C;)-N'.8EJ0Y;Z!-%>)14?B;=4K1\QQMBI3 MFZF+0D"N1$LNZK3;(#@[N37ZK\!633!JWIJ)0 YT3"\)7@\&['S4H20<72X3 MZYV_9#[FM2#@?;L5>&8,FQS4K7(\OFKFRRNFS24W*RIANY4$5^@_R6Z%%3#7 M];W1TB QN;80ICS?JERW@^R2NY5/K]U_)%;>LUMI-1V$]08<,-B2--=ZY3%" M"XF%1M)V*TE%PJEV*XR..AB*P%DXWYS >:PQD1?^;;?R31%SW&ZEP2\*LX#% MI_!RWJ\-\RTAEYXGUB*]CMU*4E'SUMW*PAIF;'L\*')L-E\J+/-DK45=VVIS MD=U*4A'POMV*[W*ZQ5$]BUMR.F%4]5%C4KGN=>53=RL7NCTJ!,(FSJ8!7:J MH6QR\:AW#@NZ(?TZ3CCQ)T^3O"2U>1,312-Q'Q,>GDI]1\90P M?%SS X'0TYU,#G%%KS7+IT#+6/"L53=+@..1%D\H74LJ(S=H)0)::0@)H45_ M'%JO)#!&1V3NE7H>.$-7GHQT-;3S(ORH3F#[[E(2!4GK5R;(S%EH!IHG:E;> M'YHY,7$6;714YL7I_/B]F<\O43AGT#]I2:K'\;C5D3IY%798JRD94YK0,'*! MR9J<.(5P)(];G1N/G_*8K4G:<*)2D\:X#^N.AR%L7V;LZK7RF*U]31Z_?+CQ M*%W-L13PAWP&X2RK9:M5)4V*R:NWF@A=G;1TO:-U=7%:](*[>?$U@_L?D9!PI;N\A-0ZRQD&2F-*Y+-ULI!S K[J7*O-?&"M MO4G(%4I(:"=<7D*:>MWM2+:.PRP,MR4-5":">JUKR %+Y28AB9*0RP-?Z!@Y MIH<618ZOVFJQP2+=?#/!0;P;*L\?%KXBV[]6F^FD55JM.-0D.:F*#YFA=JV6 MS)"11$G)YX->U2=[59I.Q(> S;FPKS:&?Y.(( M-U2>$I681-S'=N[_CM0V&ZD2X$["P2P?7R*0B2OS9F3;6)_::;F!YT?U>V5[ MN<&4JLN<;1,XR@%''?2-?JT['232W-@WS4UBUNOS/&=L!-_&=UZX(=DB*Y3B0]:9);/,O1BJ9LXKA^#Z[[E!A4S+9//V1!* M&WIVI+E&GUP@R\1MT[::XHAY/ZB5@Q,_)4S.=P/?QSA?E=61;@-WN=MNPW>B MR96HH O:(=\E5D6VM:$U<9Q8;I-LS :V)N&AH M",?";&Z*^8,6EJD7$FM2O(GA^V?\'7B="]S0]@I<$+;+Z8OHKRV_18!F+;/8 M00RK::D.15MT+KDEE-[$[Y=G_1UX'ED[06@>/=7H+@.O D_4^[!%%OM#P250$H%!&5BL0*L2OP?NC M"' =2-ASA=?I#'EH%0#07F1XKM/ERB3@:DP1_1KZ_A*&_(EOY_T@ZP]9\MJ\ MS#3%(:2(PMC+"WXEGW%GB=O77XDEGRRVOV#*&RRY@B1/&')6WZJ'3=%^?_@U M1/U33?ED,?N +>\X3KY;Q512E!L"R)-97DG/O\;R_NFV?+*8_I(QWT>S4$'W M9@ZWA#AY!8\*&@*^AE+_7&,^6>P^SIHOUA1%1H2E#_-38)4LERTVTE^#^9>T MYD]_@^OAFUON8\('KW1G5'4=)@,:[X^ &S5SP2BB\@RL2V-LJWHLA]45A P@ MHSPN>TU^,4<-)[&KP,'9/P#BZ.F?,ZZ3M..8YT+0K$B7ZPLE9\.\3"IBAN_6 MW4QB%>K?/CH[W>I"U<:"XW.B5>01O]6A\G@O M<0Z,BU01^(PXQ-$YTG"A4>:+B,QQ;-DNXY#N>FG\6OETVDH R>$36Y.X7+9< M9'1Z9>3M4D'3@A[3[R1N5;[(:?Y/B>8% MN2C+M19'%0K.6+Q61IU-]273]=4$OJS;0.-DU];MX=;].6@OB@[4Y'%QBL(] M;8I.,[9S[5Z*_7.].;7>B(V<5!Y8_+!7-_+BU/ 6@[8B3A.W@"8>&]?MKGH! M&XM*T))<6!,BPXR-O6N MY!&W->5*7$R4A&+O+8S.ND#3_9RLZN;V@0>LS!QS%E+N<9LG'51"$O.#/=W$ M[^5M4-5-,V3?ND74^DD'0J!X8!I$[)R%_WH6%'[R^^;II55NTWJ%1@RA.AA3 M12%K#Z#$K72?64+[.0MV1>$ *S_^ZI]!LX09*LGJAG49(D4KL=O1% MAC^EQL<1]IR,._G?S^AX+>C:7MWT(?/BB;KSB,%\6'39/,>"*L_5D9[829YS M^V.KZ)'ZZP3FW*)K6 MW#FD9O21-)E3Y>Z8$QAI HA!@\'*B873*SP]/-=SLA=.GXZ]U)O8.]+=PPN) M7 YJ)CO# P9$Q9=?CRO<_JU+B2O3O>L3*9.Q63\V<[CR(7@"6^S'([E.4\T M17Y:DW1)Y-OE[K5:@R],\GP,20G^J;<".=%NN E<=AZ$X;1$4W1(]F8C#_"1Q_HY/O?/UE7W207J>%6TGVR6=KCSE:UZY MNNM8NNTFB/Q*JA^XX8NJCA:B9%V1]/%X(LM"8T+Z M:1$-6T[T*#,,N[0>(C1EIN2@2JZVY,"RO=*->4ZT%XG#\_GJ97Y(GV\DZ@66 MG4"TCN'UCAGY"K//)VR[=4 _+FSX5Q6VGM'U\J.RW(>#K+YLH7=ARNAL^LL^D&E8J_=RTJ$W@:59%^S)(KWK)*\Z;9*EX MD;;G R&ZDR-W@A,1R"8G\GAK_C!@V5:&C9BQ:9QGABI7"I8U45BQ59;IH'BE MD;BMXV=8[:_ ^#'=S@2?^)S&Z:QS!):PMZ+GZ.@XMGE@7LMT#'G)I&&+ETM9 M/#O.E>W$VA/M3+^F62+O">O8:T,AI,B.FCD: M5?CF :M3RUMU8R+"[$KVZ1R7=Q:M:UOZ#E#D,U"&GQEE,'W">"OVZ(*B3]S= M\,\R.M^6YS,L5F&^#,B/E$(#.V!."F!NN36V&E6G3QGH :' MKIQE3\3GU=[XVNR#;[4UIF)[X62I$\_S>7.ZK?N@HL^ 5K3#OH>Z8@+&\X#O M9995>>RXK"E[CX\+MEQ9 Y;L&MN#@D/+,6;XO(Z($ 48;3#H]=L@<;BZKYY[ M_)0?E5-_-.=SYN.=,W_[/?RNRSYX*+2J5FTBWY'5EC'%B^V6JHHC4TC<0O8A M9C^:\'5P>D^-W9.(=EKDB@NXX%4YR*Y2RJR=KE3DQ+FZKD&TSU]4^>.RO?04 M?Y69N Z,%OT:WE,*\J#SM;C]&;)]8E8_:/&3^;-'LFX"V0,A":/K0EGG6:32 M'H:/6M%F\/YPYL:ZC)^H1$^CFZY_*S7I.MCWKEVO!; _6"B;&7/W_^ MM$35[@GT5TI4[38]01FBA]-]<1VB?DLEKI(XV:,,,2ZV5( MVL'.IU#9/?;W:C6SAZ:7ALJKIT)+HEN59CDES>DN59Z7;5GI)D]#)O!4:'( M\G"*- 1((HZ4%A8EBW.*0.%(8D(/1MUR&23WJM#DGA4Y\Y'2IQ#>/53Z"H1W MFYX?PN] 8'U>;MH@4 Q]C%I]AAN6I>3>5'J#P18&Z1T4G/)4LI-O^W-(UZM& M.8-CW=*L;9*#Q+E<$GIT!["O,\ M.EC6*JQ>KERKJ?RI)YKW (0Z'B#4"0'R< (Z1,BICD,7ZRUBVE"615AW.)>G MV79]W$JL(7/YX]#/ZX,_N*->@0-^\AK0] XD)@(WN%+X__?FA/6FIF]QIV>2\J&1T M"[A6=.!J\^"X5BC",RHS-\B"&]"VWC.6J\0MG0G(D=J7)[I)I=Y/VG/"%SV^ M-O]NT\3#]\BSIO-M_)9DYJ-1F40@ YU-ZJU!PY\:Q<1M"Q* WF./A,Y?B]#> MP'O"!-5QKB/@63NG&>7%F"/[@R*+JC?EF[0$U>0 >.>L9PCA\Y_\=&I07H;A M;!9&:UW<'.A#&1DG;O^4A$R7LYW\?'*]QJ.SGX>OUWC4] 3@>SCC%V+O(@?^ MI&9K9>"J)!HZJZ3-5;U?H+C$[;N^W8&_IS? T$>&TIXT/4FL=>THV%P/M/UP MAI/-VU0J4N^6F IAS;DEXZM9EI"6&OPM->3Q$#Q#%M53"))'[N^?-#T!!!_. MWH40/,-!O#?O\-M%E1@,B@V%0R<]/X^5LH.9<6U*\WOM\)\'90Q!^TO02=R]&X&[*]G"-Z.A35;=U*[!>Q^XI M(WWGOL,-ZOA!427-@BADRU6-*N9@TDW< O19'I1[AO_X'7U\Q/'SR&(R IVW MV^$^_0[(/?I%7GP]_3)LJ PW::T W$G7!V*UQ?7%W$V_;/3++L=O^N6F7U[0 M+^_Q%'Y O^SW)*KIJN!V&S5/+"\+,L8O7:=M)"X8^'4E^>P^RL?5EL@3WN?P M*9YNG-0[([M!U6&TE949@TC+X^3E6GQY3_> =>/BE!$ MGB&O+B_E\.\-6E@')@BYRJ*P,.\LK38K+8-"XNR2P\>_[_E\:*;GY.TI*P(2 M3_*IW\_:95/H*Z'=.3;8"LJ/9+K>FWDWUK[%>#GEC0_HQE]X$M[*+7>TY+.J M(>;)OIV?90*QLTJ\M)P@]*T=J#_@ICSR=%22FL<[1YO'V@+;MZ M1*"F[._>;R/K<]DN1I$*):0I/QB L..HS>;QW@1I-3A:KW"R@BE, ;8]B?<*TZX-_9^8J7>"-6.>\STLF+A+@\WD5=Y/9_J5;N+6 MC.M.]KNM$6^RM!YCG7P]066?T;5YJD43 /08IR2RP:RY4!:5PG*1.'@?#S7R MG'DA^\RC+XZNIYKT;>B:,$R?Z#05B+-TK->CRATE-TJ<.7$!179#UZ.+F=Z' M+EV7 F8*C0.N[-*+6;/1D03RBM'UVE5+-W2]#5U/]T1O0Y>0UQU!E V38XM4 M?C9!ZMQBD5@?U"=N4V[HBNF)? A=BSR%9YVRV#>FLQI9FLACKE5,K/?Z=70A M-W1=R/.S74-)2N3TWK#0-Z/].>^E"EJU/X<8ON/&B1MB4N5;O:!R)$ MFU=;NO&=%:N.?_WW\[.^S7P/X.[,&&/U B?761+79,EA],096]_#IOY0!OP3 M4T=8"N/Q;,#Y<%D1Z2DCS>ET\NJ0?2P=^[JMD=>7@D@G;532U@,$N8M% 6/K M)!S(_3QFCP=!*9]4R2SK^/71@AM04IUX>&?=@: ][WM:6KYI/+T>1<&)$$'^A>CN;RE3P\ MG.LPC)+SZ;BCH6VHDKC]W*N^H:_$OP_MN:R"R"LLUJMSG;8Z]":PZG-:8OF9 MF!*_Y^-O LKT#E@B-T#&O,3)L$K1M69K,FHD;MN3@'H,%RWB\S01'#[9G:B? M!\&#Y72XH)AKPNGI#)Y2&B8I_;)0@Q)GSB<9AI]5W.9\4-QS$_.KH3+B0R'; M_*):S6> !$1KUBM7ZM,>)'")4W['![^(+Q6R/?]%WV?.9EKV%'(.Z5V%*PN- M'DM"!6U>2)Q2^Z[93 F U\?2F6K$N#VG^C@K@K85S+"AN*J!*X;7UTIG2@"\ M/I;/M%0K?$4?4R4.E-U)?H*I:2R3V-WB=\MG.C^\7G;G;O!U(AF*R:>7\Z]<5Q\J[Y2%(0Y<0,/$,9[D^M8DS9 M^L@4Y 5GA,RJ#,O8&"*[B0-0 MPNW["*\>.:,=A):\9<2FI&+GB:@/9FCWFI M@TS;C*I3\%*$:+'?:N9(Z28S[Y>9!Z9\'2_]R23FO-?8OEA;8OM#G!*[4TV" M0\HS/%<&I-&A-+Y9GRY$2$P<^-]:].34Q5:>EWW8_O*$GJ=$7W*NV$5V;L-[ M7"3BG76Y3^GS)^'ZA)3 ".-XFJ K:+57S26O&N9E:EI_N6C"4YE CK]@C[PJ MF?A8H )I0FIZDL,R\#+O=/O#?F\!Z)M,?,T0R!7*A/RN^LTFN+5\ HW MA^5T+M=B1XN)54Z<^SL)%8UOZ\3UR,3'UHE!.B.29;>R$,LCNC3DY&DAR]]D MXK9.7$(F/BD,^NH6N>+8FK.WF%^EF.&;VU0C*3N>CJ92 MZ'VZ0'P0O:1 C@"7@?)<&:*QP"8J50GYRC'U&WHO:-U\K%CHS)@T%GW2E$64 MR,+T0%C"T]H5FR5?H%CHET$F_B%D^FZS6N^.)4*TK$F.+@()E:>)U:+?HM#H MET'FQ_*NVP-CV2ZABRP,;'%&=K)48.2N6&=^@;SK:T'F_CL<>!M4P[Y&%5UQ MW)U@^T!!VWZ-J0)N6JJU?510 M#G+K;.(2)\0B1XG+DZ:G$!=8PAZDY?[#&X4E<%U@J^MFZN:#) K9]T=%]HL3 MZW@^/\@%MN;MB%&U)77FE#A68*LCI@>^(+7%9>+LU$\3HQUF_/B]Y<:OD!M7 M%75Y043W(N"3T4#N[ G.$1HRRTJZ4AQQ$KPHW\4Z@R7 3[W,DF6V3C)[6D'N;%.ER MVEW(O7'7*&NP7LCUD$XA>5'2Y+'_V"RS)R7G3L!^6D+3$<>IB/\/'\Y>3"NG MN^$C[ZHC=-S)F1$URJ6'LUG=T(5Z.\A65QDUGS@H)KFTUHLL.H?B3<;A'0J" M:0A-'R.*3YJ>Q- B[M-][_\^>/+L7L@<>P9<7P\INN=N4WOA0O1,00Q8SG/% MA<@5"CDJGCB5F# @G/]&KK2T=""FCPF4)^H3!11K:"DWQ\\NH6^;?/JT MD[\W-2G)6 !>7=DJ I,-LP**^?1*S9P]?/2VV5.GK?7[7*QSLNZV93, F>7] MGX5PH+*KCI85, /F(T&_;U.T)X'OQ0V>GD3:Z;(*9"]P003ZG NFP7TBY;.V M.RV])H@R^T++8]-QMLT-RQG(+L)6C2NLZJ/QV)42YU;?:HCC*/J@40Z0].,& MSQ&\V#.2 \RX#A6W9T-Y#4#OH'ET[ECLD4G_T&J#T:G3AM46K"'P?/0&H3>+ZKJS[08N4@VGJX*@GB-KFDS2V'$#'Q#;0- M=;I,*RARX'OC]"#!SHG2I)[-O^QJW^>EQ9A(+WD#G??Q FJL^KU28LW7K[O: M?V=TOK;:9Y%QBW01M,"! IU6"0TW%F;BMDL_X.Q6!OD"W^C! M?4YOETO-B3*J]I)W-T/"G-W78@5^ !>!SS=G=HFK&=,E*DMT>M(;UV^X^!KZ M0HAR?*-9<=,@G$RDE!T[".)X8'*H MUG*&O6ZO7_ 2:ST=G/$#4@Y.^3MJD%,@I3O/(B.AB*P,.4UFA5*W1/%88KUJ M24?*Q75*>AXW1,J>10Y)*K,\@T4A)'Z]3TN?2*6=$ M"H7VFH4./9$,%%8R7F$,=RGBIE/.GE?YN:M/3K=U'U3"S6!(#5^VAY$)QW@> M\+W,LBJ/'9\Q;BJZ&I'?'C)#%ZQ#91O,M+ FV9J+(Y\#569.*]*<,/?=DI\O3/Y+K4CKH'E:0M=H@3BJ,L/'.=18=O I8;=G[9"F%D:7="PWG$'@='.CGM\8H7AT>P^V5UYCK2/ M>_U'22AVKP ?/KRMYML[3_\]Q'$V!<,.YID?ONV6MT$AL+7PUZINFN',U@VC MAY[T(P2*%V<''T)8![#R\5>_@.<#!?;B\YS+*P6A1U6]>]+T!,;9.933 ML6<7KTDYN5"W,B[CG;HH%"J-3!4?#^E5XGREEU).YS_]>%-.-^648,OI?4I% MEQ[X*X.=N_-Q1B;PHIPX#\?-XKF)=*)%^CSVQOM$.F>VL;[A%F%X*J'M M48MC\EWX)M)?S4ZXB?2CF-&#@_?AP_$B?9R%GY-=3O9\X-I[Q796])IT>RLD.:KE0H&GESHM089ZC# MU,V=\KFUXHZ^1>0$X+_R*W<^4IWM&?AY!O(+U88_@:VF3L^;=*Z!T8F+RWW= M/<(W C\IA9;X0YK.]L,%-/_VI#I4AQMFD4PW#"L']_!,@!?]F\_K4IK_M&3Q]EH7F6(QUTTEKR9-6HW<#_I37_4?4#GS1-*/@_IODIR:O7 M$9]!N<"E\N2@)=FCZS/"\. 5!UN6066/: M2QQ:7\D<_;12#&?-'GWE_/H[F+L:I9E!6Y(L&,75:;''V%W03]PZG!3F7CP3 M?@<)Z ,4'CZ<+'0QDG43R![(Z;9LJX!U7EX+]QJ">T\B;RIP*CQ'&@Q5G9--&N8M5QCS:]G@M<5ZYF\+[ -!/=MW# M,4 _#2IM6W2;^5R[(*(K/S.3:'WN4-> RN\!A%M:3=L_$B&N*-<0N80'6V&^E>N^1KUD"6.;F+CF@10[UJ/W$^K)=Y'^_O M'DWIQND'%T@X[Y93<*QM@8[:BJA.3*.!&OP"765')7E>L!-GU[["[6?3NG%\ MR_'PG3(+(J_.AN$XX(7%#,X@AKQL(ZMT>^AJBRM2[3'#G\[JQN][_VE4@+LU MR[B.K"FRO76Z9J;ATD#)*];,^"IM2I?&]?WS^UK\GY_!M('K3JRPO@5 M6<@9 JW59V/7S3:)*UK9+VW5)>T^E;=8=3->95KUA=J#48H#323MS2:EQ 4Z MDF+571>GGUMU_8:I";EZGQ2GT]FXQJ,COH5=&[<_U:J[+HX_L^IJ0W%E<^.@ M8^A2L<#@XYJ')^]H=X*LNNOB]PM67;] 6;/ZB(0,4%3'HY64H6K)JS6<.*LN M:3<]?,RJ"]I*AS9,;F$LVXN*KT"STBIYX=*$6G47O+]:5;=U?'[!:L.,4H^VQSG+ ,J M.?IR!<%Y.7-MMOPG6W4)O)7I8U8=V^]GRT95R8@\)M=!ALTV:\TKTO67MNHN M?O/2!ZRZY9AOB+BI:K ^&E%"O97O3>QKV]9]FE5W79Q^;M5!)1HELGF%-U#< MDI9<.]THMJ](TC_?JKLNCC^SZEC*SJ;30ZD)LT.^/J97:5H-KHWAGVG571>_ M7[#JK'I9$-*K[!AF1PO.*4P\SJC=K+K$\_Y--2!>OA:.YOIT5R1*!8Z4%J[! M]_U%Z^KJ/WS*M7")\]8^04"C)Q7I+,<,.3!?S)>\$U06]-D%^1V$NWCBRA.U MV:@V L]<^01'9FA/TCQ_3/?.[LWX CO)P.N:\_$\TQ4[-M:D[2HB8)FSZXXK M4]:7J?OPOE.G=@,:%'VA6.9T96@TIL/Q$&LFSA;XDJ=.$W8V])M67WB?V/ T M6C5XKR4O=1T#R"J3=Q.9K'JF^V'TF6V%IRZX>[;^:X?AW&CN>SP]R M@:UYT0^;9]1FOTV.'-#D+#);(RKY6DL>WU:8\]UQLA60ITS:OF8?E\XI'A>\ M]^0E\3@AZ+FX$U?W@#"7)T5; XL=\'>7H]:DI].4(7@^/F>F/8*O)3)L>GE@ M'J3DUP0H)A'W6X7[OP^#,^.&2]LH8H=N#QE;:[F!Y[..-9'MIS<8OE2@.'/0+@TQ_-@3(^?U%WULNWK 1.(+7VU#P MZ\S^FH**2FCZ7E(?/AS<_=Z+H6//@.OKX9(=,<^KR\MH^=[(!D&MM)Z.3:>B M7&,FLSZ<;147B9.-P[O&>_@>FNDY@8%"Z%'5XI\T/0$P".D!%_=_'W)'R?KM9T!?5<#RCBJXX[H[%W.PUO86#("4.^!-LT5[VJ-(PN7 Z M?,?J80J=S9)^@;;G!# !P<<">+?I20!,[0"8>A. P]4@9,9[,/R0.1=R90>^ M6KH,#;(!E3:L0MIC::%)K(+$.0:/A>]K]#D'@A_2]1Y1]LS@I8X'+W5"\";C M[NS#FKHEZX/%]NY*1?"6F:ZJE@W9"L831C'8NO4MO7GGO6;[HTO +M/.*3J7 MN\O[&D2'MT$/R&Y.7P"M%5J=K7 (63!QO.BVDH=%0T)6;F>O"4J%';!(SD#X]=>MI.=@^ MI1JU&M23N&"BMLI-TBPBY-D-PR,H]2DU4'/.+&?.M0ED"*UT!H<1P^B=_[:? MM\W^0_40 UM?3SVZB4H2PB\\L))V%YJL(V@W"@5QUPPR/2S4M_ T0;S M[(V;>85_?N"%66DZ9(T\XC=LP\K6^Q/1&M)B?OCL;>M<[8],S91M:6:(>*GI MRA(LM,P:,I3@.<<\)V;\LNB!#[Q/]X$E^5Z_HIL#K@"7D9J,9QH&C,G/21F_ M+WK@ ^]K=;*27;0):]B&=7':0HG66)WD!+SQ(E;"1][^PJP^"X4DAJ8WDEW@ M24XI&.01)B>+2Z/:D@IC:]7D'R:IQ0_L=E8++!"N"X[[3A _>S[Z,@MLQ]+M M?=UN]'8\VD/]/NKBY^/1'\^(#54,!^1),! "#I4H3^X4/%Q[48I>']LK+V5K M/6G9D 5B;$J$2+9\NSF?,<' ?2Y)6R*'CQQ^X4]]\2LOS1##6O)"VBN:_[H%P+#_^?OB:QINCV$3##P?^%W./7PE:L/ M1_??1;9/:!Z$KS%#.V$&_O[QN%?=AD8@?@#![HB)__?..\*FDVW#0:A.H8%L MZ>;RUW\CN\I+U< \U70LV?[OW_&OGKX"X8-A'Y;L#G7[5_AG*OH_MODCZE!. MC5PP^/?'?UJ.&G[T)K+]KE>L/T8/_K(=UY+-]3?S]5PV7T4+ "2;^M#^%=$I M?'\KLAI3SB#%1LN#[8>(B(80TEL._S_90W?5#"W*7XKCC_Y^RH)7:+OEA^], M?B%W\&3QM^*X(7/C+["[B"B>8^I:ZC]P_,_[Z?WH3>'GG7FK\<&;W3][\ MP+"_]S%E_:8MU3[H2F_:_1KH6+NWA\__W/VD4QOZ^I^PDXGHD M4!*"42JJI5$) 2HNX12.2+)&$!)% I4<@#1(I^D?&U[$?'@?.9Y/_YCY$1^8 MWWG&J3SJ=7=8/WZ+M6*+RZ:$%M/BA']^*I<:A\"Q8K/8*G)"BJEE4UR7+3"U M/)=B^6JU* A%OG;!P75D;Q3*A>_8?Z6R=^Q="H4)G#[S@/:C"[\J=.7X9C45 MTRE(H[W("?L0*HB:[KJ17 M4'N S6G4"!"X677[Y27FSU\9, )#C35?'PWX._#YT:C^J,JND>)M\.>I>GR" M@$&TLOK__M!#XH0[O7!^CJG(INGXBK/X<1Z - +9#>EO+IM@XKC^#E8JE.F: M1B"/8;VE0[#56&D]BGG"'$56C:'K!+8&J8[IN+_^,XC_^?L1400P=$!*+*:$ MI14R[;\QBV@*)Q]8]!A:J8. ;(A,L\4U*[U4DZOSS5:J+C8%D:FU4BT^%2K- M5J@94PB6XILIA/A#^S/%YU*M I?:T:?WNI1A6]'/"(WA%]%=Z>O278Z;\D<@ M-=VB)K7V#*2 K0%MGU;;P?0O30XWB5%L5I.7R]#R _:90%V/!\6M_5<[D&:D M92'7H#,#HUSSBI#?RT!9=?C*G$N!#4(S^Z]4-(A$Z,'KP@S?_":"E335WG)E M>[V+>J;;^]W K,Y4=L!UD&+9R.9H9S8='MHSOJ3"\9=4^$%,I%I-IB848T5] MT^&7T>'^/3RV2GS@.E9*NO\GY3NQ1G_XYI,HFUC2L8X5)7)&),OI)DB%6%> M^^OLUOPZZ!B]IRT'+1+S9>F0<,(Q!&PFGLMISM M'>?96=D$0]V+!-"/J:*MWG\SB0^/\@UO(JA\3(W(3NO=$2,E>RIL -0I=:2G= M3NF^EU)'L8WYY\54^MO\;S2%8@,,'DB (E4)'VB:I*31@833&#:0!X!(H^F- M_VW]1$N5RMYX#*$S>@BS4U]:%&0P4A9#"97@IRV;82U-I>B^G# M-A.V1#8M_=CYNMV5K3V2X8[,E"<>^+7]8YV[VY=N7=UKLOK:O3:/DHI5V=PPP7O>7+ MCK-WIVLR%# MYW(4D'Y!8Y\&?U>Z9+;D17&3WK YW;)C"H5D+P&'S&-2GA*#(J,W@+!8T;UY M]-)7R$Z1$$Q@&(U2APF?=/DXN/+&:$V%EK\3U?U,C0-7]S1=C:W_<"G6=Y$= M-W.'LJVOXL\/*W"2 7AP^L6[YIUPE]H4SG)3CY&4JCEW3R89,_MGO/B=QAWP M83/C2L66T307>-[F/U%J([)C[M9GJZ4X[*D>QUJZZX?FCT96T]HW JG:1=WV:2T3HS<4-^ZA/93($%4(/(? V_#O4P\"ZWSTN6[^$@*<^- MRDC9,.%>XPD.LUZEVISK%<= +:L9M(IVH86^IJ;1-/)FL?OS__X'(>&_SSW- MBA-:+?618S_WI^6K'3Q7;&"Z 1GU7"XSH=%&]S610VD"0M(PG"2I>W Q1=!% MJ+^]E ],,(EFG;+C:7]4Y))FX8P#+S3JENNO=#NR\7ZAV!WR=*A%6XLL/Y!2 MEBEU!%0C9461_?D(Q,9QY!S?\4W]@6Q0.9*]U$ W@9:233-L$<54O%1TM;WN MAE_Z3DH!FP9AQP*(K>OUHP@6&=7K0$:H!J,W"-$]]^%./9PBMN'3T9#V7061:&\>"3Q2&7/3]%P2I.7WEUJW=%7^L_YS04V<-V0 MI.MP7DCGR$X*O!WM-2LYU@)OEH:PH,FSVK UJ$RJH7G4B])S'^NEC:8]0S+' MNN>:<_(W/,0:WQ:F7"\IIPWO[M=V]-5KNTBR0Z&V=-\/=<%#-"%4>HOKSZUC8$SWXT,J1W]'\?0F">)TBH[_(RO$U@KF1VMTAQ549X0 MO#G78=A&7F!'$YYLW+3*9VF5Z[>A="\EI\SP>9"25374*B%P0[F,!-&-3(N] MWZ9"7$%[?_"L4!V%;W&W"V$H%G$II[\B,ROL+K0\HK$.4R$LYOYH^_-=:'6! M>&P:&.AV'">)]Z4;6^NE$6[LKFVS5QN\/+YMP\B:VC1^8:S;EKJ]UIH(JD#H MUGC<-0KO/I?Q)PN8 @HG4%C!)!Q!"0FG452BTPB0!B1!H(0,%!HEGH9!S=JD M62< )<("DI;4&ENE9^7AQLG_J"6ASQ"P@#NX8=F3ANPWQGU6G>\+K09*KK#R MVQ4;#L:RAAS_OLNH-%!1], M9=AJCWK-AMM 2KEYV/)9GX&R*&1(H$H&F>E1?:8R)JI=1L*?]UFO!P@H\HZBWQ<_5AS?=ZQ-/QAY1U*'8@V'(Q:/^L+O*/S] M73T$/U#XCD)/'_\X]AC1D4+X!L)@V!V-G8C(85<':7-DI.UM('@?P<.-++@_ MOW>'4H_13=VA6_VY49;0^JNW!*W7A[/C)21:2X>.NSQ3Z#HRT5UV\X[[F&D_ MI]8MFT4!S#?Y+EM8+&!BM@E55Z*U<&WE[*QWZR_B$;\C1/TF>3L1UUZ6FY.= M77A#9/1,RN$-L[Z ?KC&.;VBI\X^I?<&)1*D0!]-CGE!AWPKG7&JK>8WTS96 M^*0)3F.-/.[K>UDCM7W[Z9L(WD3PMN!??L&_OO7]%"I)6'O*UO)U[RY;?]PX MPJY"05WNM-]Z?Q?3,1-XX2B]W8!@02CT/+LCM3EHS'BX,:ZQ,'?B@WXW17I3 MI E2I%]@YW0*S,X-?S'' 9E1.I^L6E!UD MRI [EXC8$7]"O7K3CC?MF$#M^+5.11P=[QX/M?#5X>O3=GA#)THS!Q2*][/1U=_ MZK(9A;"CDVE18V]39-%+1:?C=.U)1LXF33&%8'_(?^X-+Y\J.RYY>_@KBIDG M.:_#&P'3W(I"ZH\0X'%VQ?HD]^')BD,E4&]%% M<&=.ASE9I00,OB/)E\S&%'&';S1;_->;%D)_^^.+<$.)^J; MK8?A26V]K(J.R%YZY7-E)Y_)@**GX*/AC]\U1L@RC6=!%%6^+U2?)HO5O? I-R C]V.49+X785W&R?=<\+HEC_ MYCAZ;*2!^/R-NM:A7J1#_XJJ 6Z>,,/7>'YJ$A]/4^-M6E1$^M>F"1,,PT&G MT'5MYN@)%Z3FT;\V,,O%#X8]1W?"Q"![RVTWCXI7AQ/5'%\#JF[)H;;P0O$. MB0T_]NVL[_Y*1WO+"+(01U5F^#B'&LL./B7L5L7I#H<_4IM>O']_%&NY/<=\ M8VK$"XH0#Y!_H.D.GKUF<]ZHJ^4R-^TJ. H)F:#7GO_XC<)_P6CZ+QJEMYC> MDN'W/9.>^J7OF;*[FNWR\B.GC(Y!>K2E?F]LXGY4FNY-3'D931D>IL%BD;NX/L%ZM?]>A'? M,A3?>I1Z^#/>J+[E*B4$OD/IIWYA_2?5JOH2(5R\2-]#V[.HRSA]!U& MG^*T79J\HSYP G#'-+]+H\\L\\/7>7U&7<-ZJ*[W.PI"ID;L__<']N/5R<7, M.?7(WW,>[EZ'AOMBOYC;!JR+]MK4BJS_-([A:?*91)Y&N\8"_5RW1J-)%>]2 M]P-*[8QH+>SR[_?Y:Q(*]#/".-8,C_F^$^,[.0$O -ZB#RPD7 O"IA[0PC]B M%1&=J;@'4%S"\ )60C2T%'+WS#8X%CRJU.ZP=!1$/;%W@Z@_1 ME@--#W__\[UTOX108C>%EDB%EDQ9S3 5IL9R0H'C6H*$XS"!H65)#Z>4G8!T/>*@@V0KG V+A%?1%JNK$E>'6 M.;./93UJ$HGTM2[->,+1F63:?3_Q9OEJOJ6"#U1\7QO#^_G[ 3"<=JDFGW_81=:/%LN.J0'7VX094]PTT/WE]Q-U,N%(33+MOI^HLXQ0R%7X M3FBIHS!))5;"6=D;I7*F,W^PU+^X'%,)AV&2:??]Y+C&M[AHV>9KV=!&Y[+A M'P)?*6;#37DV5ZPQ-;;(5,(]^@7DN^;X8;X,C&V;"X]W7,&N4L%\- K"N EE(X/H[K/;7P876R ;,<7 MF3 />BY2A.NS]U&;)O "\ZD_\IJ4'GK;IN,%[J6T'G9%6B^A=-P=5:S =L:5NA]8^&9&<0)_<[@AU=0]XYJ4&G:+ MC]R4VHXPXE%>KNN87HCXNNNH0(LP+J$T"M.7B&_&V@R_(FV6- )NAQ.KL(B;3!(JG+Y'T7+Q+Q:/YQAG/7V49E!"I H:R*<4: M$VBW]./75[X$T"Q^?VKS_G"NU[7,?1?_PE=1$@@3[?9RLNH[KB>1")RF+Y$F MM%84S!5IBH00+AI$:C.*JU(4WR5F^E44!2K:#[6*!-D$GC-8Y^T\5$^\Q4>. MB(\DDXZ[HTK%PXJ"')O$K)WZF-$.7/3BT\\;$^6JU Y!W]3.5:D=+ L&.+0!;=]P'-$H$AA+$Q5QZ5Q6@2"8=MZ-*1<-*K<>UHVYNJN6F6LX7)JCJ M-A#D ?"7.Z$P"2$I@J!N88(CP@0)(V TG-1Z/+O!S9L2N2F1LRD1XIGO'H=1 MBL8OI3^(*](?":+=GIC'36G=%8+I0]>%'9.94%>D;)( M ,VV([CIAN^@&Y(I"D(Q7V-:8I,3))*@$/02BZ40_BW[UV9:D^BGWUSWAKM# M3CV(2]Z;\OX"N%0:3R,:2DIIF(0EG$!@2<&5M$0A1+BM@PE4IJ*LF(<"N/O+ MFVX+_\8,WHQV6\01I>ZPN(;U3KU8ZHZ,OGIKXL9*S M+U: 1+?WPL#W16C1G4JOGU,1F*+O<.2%BL#KVKVIG;]C/7JK"?Q9BOGL-8'7 M8GI$L<[+%.8]HF[GIQ3I_9@6?$,9Q/>3^7BB;G*XWG(D](.D/CUA$U;+>EW; M(E \7=-E-XYS*+L(>*&XWF6$ZOZ<I!G%JY#XWLX?AS=NYOR M1TX0Y:V'I 8+%82Z>0+<]44'T641\I_)*]:],7X4&<$PE% D@!&DA ,-EY2T MHDII6<8IBABH") W*+B_S+"EVGFIUPARG)!KT"1J#D0L.]QW06+5 Y4>KE8: M,*H. IG-#2-L23QM65) B2_[?<'06\#7Y>%P@;G#G0L2[UN.IBIO<,5Q M!B[W6*^7M3&ZTXLN77S6YX)5X!G2*HY@'B.4*92=]=CR7,*>7\^(.2J?;O*! M)Z(AU55"XPJE 2/ASUN2I-!LCC+M@&/AG% "3;-K.$.)>-ZRB^3GE#$27)'- M^/GVJDUF"_7HBO9G,W+\9:Z 5NL5$5JYFD:C6=J6HCZ?S2ACFE.W 6=<&"UG M"=XM91H%KR&1S]_>R[?M:8W1FL8T6ZZ:0[$V(N"A1#UOF6]4(=+F*P'7L?J- M; .M+)H51DH_;^E.>W1AQOM+HUQ%!4]*9WC"G81I2#*A7PY MYPS+L+)B)/IYGVRZEUNB?*8,6_J ,]52MYY/AUB"GS>E,ND.UU6K>0-D7+8& M5_0%+#,2LN>R3UOUQ<4*GPY$%A&,F66VR=$T;+KG9LYJIYHK9"P>A3N#1;EJ MN/,\E N;[D')L#(2:J&MUQ39B:O6:$_HC$MS"=D#$[Z+9B&WME!@EE)%QL/Y M_) (>]V#DR'#Y?)9"!YQH,5.LCEW!2QH]1E9L!H*64&I2AC4!-73<]F+P M(7OX3\[T@*FH$JQ(]+^9166V&8]T# %K@!+TV:QK&TBRG^85'-N5V$>F(/7#0;'8T69)>!=6T^GO<"K8J;#0G= Q=C5IZJ M#7B8$5'7SDP]II*=>G'39].:B/,Q0I;-,M16>$@[-5+N!L&J%3?> Y00T6 MRW7!KRY*;(:(-.4>$$(RU":@P&-@4EG0GT#H3!?(,%\+ZJ*\;#$,W@>RDP['N@>$!C;I3L=SUN-0',ZVM)S1 M+$P:4=-GTQ)6YFPH8>X$%DJ%CK7*HED@,M'-7\^GY?LKH4^43"YHFHT^/LJ: ME5 ,PZ;/>J68&98!+ M,H92!!S^'T^#IYVS>3X_6TU*B"@'!8EGBD4IJPZCSK%G@CM'2FYK)9K&$I&F M>,LMR(51/(YGA.AW,HP]J>,!9[7F'9T>C7+%>MCK4]A*I(IJ:1)$MHA"23@& M:Z&-0L"22B(P0FLJ!93!DTEB QK(%"61.!H]$1)7P=504E1$36/_G[UO;5)4 MR=K]?B+.?S!ZYCTQ$Z$]W"][O[,C4/&NJ(BW+P0"(H*@7$3]]8?$JM[5A5U= MU5U:8.7$[&K;RH9<*]>ST08E,-5/)T+ MT A$>JNW6F/5$G81.^W7.'_;B(F\(._')<9,A=Z.0,)>>\B,W+DKM>(EO"#O MUE@)HC59<:6VYT83=M@X"5(\](*\[FV\!EN6Y_'0R_(.S%I M'D6\U>E(%7RZF% ;ER('$1B:TDXVHGO*0H]M6?+41^V4H>M< M'F?QRENKOPN,T<17],68^Y/(Q)/GN_$SE[8;/1K1CW\O19ZR_>,_#A46<2^;!CH[QP:>I>@\'>!O1=#ZX]L7L5^4"E^@ H"1X ]CU>' M)E$[R/B;,Q[]2A*0\1_ >.8K"QD/5!?7E7)J#(5X+Y^57J[\@EYC?S%J %\KFQ"8X4 M'SN<+.Y53'XUM(G/ MEW:$*_[;*\Z\7:?]0U5U?;G\<+7&B6)2%?$*:?W)E+.RG;^3-OY%:G_FV]X7 MM3]S*.^+6BC)]TMMEB7YYX=%;KYM5$+/BS?* N?[.BBC_.F1BOO UEU"Z(Z0 M L4/BE^V%'4V#?]OIW.HLS8'%Z&!4F\5?-!WH;E7['-]/+2F:R7RX54?M M(64W4_7\Q#\(<3;C0W>/C]EX*C;&+J0[]D M*,KV#X HSM' '_S?<.*"BN)YQYAM8\4.]2\%/UX />D(_E@FN&M.M[:D>OQD M.@S9W62W[VX',@GJZ!BTB-#(__[G>T9 CP=B]*XQBF*@]!5$V>2:NZ_9D;8M M6>*(*1,(:EFSZNU!6H^PG<]Q*P(1MZUM5"4ZW>$&G+V@OOQ%DD6*H%X :=:< MN6>FP%#W \]4P8$Y8 Q T_K#5,6%H'N6+.:/5@M7V[K_1L"OZ@=Q1B(KYUYSO:H;+H)E:#_2//Q&\G-AZ,62(I_02A>/ MO %K";O&AML.>Z),8WV -9\M5D6I9*VO2G(P/S!(W M^ E@#9IB33&6+'^KJZ#0TSY"+S1'7NB/34OHBGZ,,DNALZ<'#SFV"_O9>JPH M7M]U'5Z/L8WKR\-IMP ']8&!R10)Y"4'%.(S\_C,$+7W">0K[KUO0S)"B>N5 MS+5,Y+AK['?-.J+OAE&,9 J8(T42W,:9UU!2SPWTI^8G='+SK%"@WKBF 9!@ M)79M.Z[BO%9W:+.#+ VH&B55#LHD6(>JVRX;,@.L !1_G0D \0?Q=QW\ 8I0 M[.7[VG,12&DZ^QA_[KG['32B!$C")0#-*,SN*5#!7#-G?L!!"/E MH/L7\&_U+&%&T-R&UYF!;[M-I(/-DWZLP!,MXB@&?='L@.@3^J(YVVY_ C>W M[%;[9/VPYG?RD:D,,+LZ9SD -PK #67NL9SA<1_6#UO0V_]\O[>;7(:G/IQ% M4WYX%@WZ!+_N$]SP)/['^?"W)O*C==>U+07^C%+.T9+[*L^G1'\-SZH.KVS)O5 B'1>.W$"Q7V&VW*7:RIY#!*,* M'U3T]A,E0 W73OO8L@7KR.Q. A<R4=8LZRBLQ01S8=EFBB+V8A,MO;,'=QM,Y%@M;6P$[ MLJ,E31"VX([ \V$)Z&[D*-,(,_\9V^D? =8'\(I] /X17)?SB3*U79,NH\M( MFR2UF4CL,'XS ->K@8V?H(L,\[HCE!"A&45HAJB]3RA?TZ%_$Y9#FVU)84-& M^9(<^0NE1%K4U@!8!FV O1 ,KCQ M0Z5PW0/_%2@ \"*W_[-43@E4OTW@Q!(D+0UO# -Y'=^,@1K2C4D55R-3'H M8U1DT#>>/T%.!%52/?567>$RH.X<37MJ90$\E31'I(OO*\D*(9(CDS"/Y M-:?FLK2=-IU8N1@F:"YTSF-#%QBZP)]Q4ZO];7O_C8ESONUR8 R12D+IM,,& MO-D7-WQW'RPKY7A72[H$$D4$>ZF*%\(J?WL4Q-]5'> W S!<$+4V/A499+.= MK[D=8T^G" < "'JO%%GZI1Q37MW?JK[4/4]_>I[M8>.&*6YH,^?39LZ7H?"( MP&8"P)%R>$E'N0+2HNM4;68=FU-TU1:V7$6.C81SIS>Z2. P$0YQ#''\$0;' MFX#<6HF+?O=XH*1C.*9;2ML M.N*:UVC#2!AQG0*\8OP:;LGW$,9C"&MN"/(P-U%<-[C'[.8$?K22NO)!NTL5 M0"MU3E:8WA2IB.WV<=U7PAK)R6C24%0P,!XR3'(6H !E-8WN7*STQPU>;' ]:H%<214 MV@VA4^6'XO_[!\[^6> '4G,T@]Y-GH.7F8A1?C!14/SR0E26Q2\W/F+\C(<3 MZ 7;5!+R8&MUF+7*5-8JJ]1"2;Y?:K,LR5GS#Y[%&1_WDZWK)5Z53 M6^687'P*CNG:KF.4 MW;Q,[7 J8H/PYS%T,.F0#+1P<.KA8![,2R/XI%OQI+ M_H_;_YS&:K7OJ%$#:4]Z=*7AGLQF-Y*QI.$6RA91F%R$.,H#CJX7@'L=D);V MM*KMN.U4JJR8VDABI2WG<@!(2=.+(LG<8[;OVXWC#[LN-(1S9 C#GED9V[(? MT=0_@^G'RH85L;&TGM-32R&.:T;R!U6U/)"QI%L6CA9)#-X&G6MH9HC:^\3P M]6^#_BF(VQN,C$[KH\AC6XH@>8I:ZW4.@!A8#&R11?.4OGMF&)05QRHHL<1M MX_51]9?L@[O4-=E3*?"4\,=LZ@ )W#<@^/Q!5\- UT!;_##PP61CWEU0#_7. M[(BJ9;ML'0-MM^Q6I43?CUT)MV?J9&-_K"+8"MLOJ6#6Q?385DC:9;'(Z_IJ0B!#(&<>R'EK MEA5;'%ZH:S\K>[I+B.7O;!X\*9O-#?$!19V_0?3CO9#HS:#U8CX&2,D;64*/EEK306C/ MVP, WN0VJB+&OO'FB(Q[VQ=OAX0ETOFTTV$^/6-FPZM43K 6KY6PTL JL;V0]-NBF"**P7Y;N89EAJB]3_Q>L?3N-0#N=.T=IK86H;4S#@0V M:M2F[9D! !S;##1=)- W1NBS81J]G]2T%PNV[OO?3(>':GCHSV30"("Z MXII[?0*4AYJ;D0N2?2_VYIEO Z7NH7Y;HGR<\T-?$5NU2,:2GEHX4B0HV(L[ M0ZB"Z?6L;]5OQ)]D3,F)XXRV/'6@@KG4"=A(3/ '>F,A1?P^T^JNDTP'[.6^ M[IBN=SZT!OT)Z$] ?^+J-L(3^#T>ZGFJMBZH*;6Y[?:;%E]"1'03X@W,"&1C M(&-)MRR:*E+XZX['03!#,&<>S'G+K<<&1DE]?:':74(-)O1@0B\;U6DOFOLD MYM9FW>;(0HZ=@$:J6LG%L0C,,-Y'F2+*P&)V".$\0_@U>VXM>U80E$K80W:CVG*/3$?-A6J $!^H M=6/P(H' Y/5= SI#W/B*G.-6NN??P,,7!5:^7:L?CXYV[/^BX$L@P]@3R'QS(1!?M@HJ#XY86H M+(M?7EW*OO=X W&BXO]\[4;LKQ1/]V7+U>N4OA1#'I-I7YDT?$(;<#>UPK]1 MD! @)O/BPF#E>C'UVO/=N:=XGASZ$Z8]F4XQ!"OOVQ'1W/:GC!$S]TJT7\\. M^07B&^A1=0='LVE1R&[2(Q&3]IS!E[_(8FP"7K!*GGU1.%-?4+Z]I: $A7^^ MS+JJN3'ICGML)E'>5JBG2TNB.YL=Z7Q2:NO^W1@$**!6Z.AG$<*1XOD#6.YD M:%57]Z98B!^[U>.W['4;MM#(4W7 )SC1DTI<0+',O%AFB-KL MR6_6(ENI$M#-)MY[\^H)G:?_!C[?=1* M/_6A,^H!_2H3A%;=)B;>D$2.=22:C]F>49:X7W%_[D#;O&#[CY;^6"_-;<$Z MVIW=<4<.,7D>)5T#6#+-J,1JOP,M] )'+'J^5K>M45.BQN1^/6A+XU;GS!'F M0F_A#W2 [M*@S)[=",\F?M2Y@V^@3?3]A72NS"_'H32>2Q(VM->[@#B$FF;( M^+G;+[R#)T,HNI>DU$?#[2:;Y(_PMBE-RVZY:XX0?7G"W?&^HQJC!&_43_"6 MURP<%S\1726MW;EWN%(2;'.2;KT8BQ=9+'7'8. X,PH.#-$[7VB^(I= M"E\-X]8>:08JA@V1R694[2Y#830=1P#&R;T]6)%X\<[,C,>G.54--Z$-8E,% M-UCI7KP*FZVGKW3'C_WW@NG$?X?W^&31 ,BZA@!:X5\YV]S_1H, P%!YBH5F M H6.Z_LUU]-CBL\]RM3CR%,,NGS&DL8ZH%B.K&%H"N>$[_&+T W MY8X.E<%3HCF+03SBD7^ XQ/%5]67IFI>ZLG X\;6LR?:GM\@79LA=ILVRL=^ M3-+X&"6** FC$7<-\PQQXW/J@^M9/K^D$%J=TYCV99*UJ,YZ.O*MPWZ[2!1" M;,C@9)%EWVC+?/2)TG,O"W$D5-H-H5/EA^+Y7"D_D)JC&72=,JN9X#U,V;0S MGA[1YI/#V1?4R$24:R'*X1)_' 5MM+UMFR<[5B/GULHH6J11$M8SY >,L-M3 MWJV!5\'6P$ZMC>@B9G2K4T- %NP^V-L$6&)>PAE_'FAQU6!ZU7? M9"= G^>]?!X\QK7FAJ C]DVTV3]O[<;<@,"/UERWZ'[%.=JKU-BH;RY'\^&D MA6#NT;!//M(R) MVCH*NLFRP%0A**K($#^MP/A/ %J^O\-RJ'K,*^_W 7F=B9C?/37Y_ >H:S%5 M8 >M](*B@OH.Q3F",Q[)910%Q0,W317,^'&&EY2+>D'!71:"E>[K0#9B&GQ= M Y\2BSRI%5F:CN*H9CS;0,[,_QHOPN\0]V.>)@,C'2 A1JRM_?E*)BN) M",FTHE.4RK*R@L:"3> 4);.(1LK:0F,935^HR(*)W_@?)?Y/,_=__6_\X_'5 MJJTK'E 3JS\UT]_:RO&/1)0>9ONH$S#Z*TX"&N*O5N>)HO17"GSUH"D1Y'\ M64\>_=WS2JINVR^:RH]/>&?)P8@G^;XS[_$S>!)6//GY?__/T]FG->R#+GS" ML0=.8(E:-/32PM,5JZ0LX]?_H=B1O:/;_H4!W-"D:\8^S^% M)Y\!%U(+M5$.I2>,>E##)5M?QDMQ_F>/WWGG]7GXTO632K _/!UD@??ZLU5Z M6.? W?Z!H5^I9VL<[P^I)7Z7["O^]W+$8KSR@&[^Q\A5+R'CM:]XHA0 ?T1G(97:P1*F"?B('^#6+*7T\DY3)HGB_+)6Y?1QV&:LQ81NXNJVK@>CS0V[4%'JBS*(XB9,/>N3V)%6$7I7OB7RU$'\2A4ZS&L\2N+F/ MDRT(M<+?T_U&T^UG^B_)44(M-KBT8KSKQ/N,&_HQRV/NZP=5C\4^.9F8K,)6 M]Q[^%F\[RK^O/.E?V,8?=AB*P%@$TU%YL6#0>(=1:7F!:;A,+9GBS$B!)T]+I2T@549R+B,/!]IU2W1XB:]#J]T<:(\:-0\ M7I6[-FK1C7S!-$H_JI"5O6,[:&!UBU:07X58# M;T^1M#58D:J2IFD)=0;K;QN$K8"6RQ=(:J]9:ARA1!>A#A)A^16C'W&13*1) MZH^L?:5\.A*6+@Q'M+D) JL;R61ZY+3B=^*UJMK\4:A;!Q==5YS5(/; 4R-1 MRQ]U3.K$(-2I$F"C(8YT:4.FTR.;7DC)Z\YZP%/* MT5=U5=H-=^;*YODR?HID-CUR/YZ55USGL$>4\9RNEP<*OM8B&4720XVCT)&M M'-J"2'Q)ZMBN-X A<$:M[V5:M!6I)5+X\9)]#ZHVXWGL"%A:K5-)K>S'6; M;W/8*<+"RHK8<#)Z8:7&-H^ADTV((Y..45GOE[N.9\=#+RS51HY8>M2O\Q8V M:VSX\6E>GH]BLBZLE;(/L!CS^]AJ:@T8)FSLYR(;DW5AL;0ZU2OO95;C3:EZ MK"L3*>PI\00NK-9D3Q"'V=QGD EFZ=Q C 8,$8&A*4RMEETDW-?YN5693PBK MLJ@.V!@I\= 4J%!JN5D.)GI?VK2\KN,W>;U_2(:F4#5!VT270(2Z5*%%?5A2 MAR-^FTP@#:M8!*75UC4WTL1;\Q95;9ZF4A3[IFFZ.OL-%>Z5\5 *5WV^(:WG M'A$[BM@%T>I5=:1>6:]U23%&*DL>0LO?#,#0% NLW?:$>EMC92FGXWBL57O8 M&DF>FF)!2Z^P2+6!EL?]%D/E[52//8"#CC?::XD=S"TVI.:[7F&=JR@ S T M1=>A01Z-R>RXE-HGBZ15<>_C:C(T1=?)*E/DLDI;DFGV*LMJ95#MF!$8FJ(+ M)^;Z7)QR*C5HRUS1=:^E0G1\-MB_ITJ)1\@Z33@^-QUY XK(Q MVSFFV]M)BE6NR(AR%+:=> 87D$AM55KOUNF2U*YT#5/TIX=R-Z;K;R0F#M&@_4-_O\[$\H8> ^?G%V)I)OOO,YGL2"'L8@*4\A M\!YG\>A/G V1U]54$/17C'PIUOC$(G_R?#=^YM)VHT>[YO'O)1#V^N/LHH'^ M?#_UC!Y_:8:"_LTMT,2!P'AC_\K4QT*<.[6^F:>D7DU:0\5=C M/()!QG\$XY&O.!3YCQ%YBH*,A[KF$S$>^4D.%7+^>G8--"BAKOE,C(]U#=Q> MH:[Y5(R'N@;Z4'GD_&N*CI- W&]%S:Y'._,&VG]2SO82F;\:MU\$H.B3*KU<( "<4KBR9GPY M.GL'*W[;LWGOL.),OO;"[*TXF[<5OS;&[W[%S;KMN[>1Y]$>SFJE?6#9C\-#N7M(%DU])*F>C(AH^?3HB/WR='1 MP4QNLE6>,W@].D1'P0T[!S;ZC0XX":AJGKL!IQ0 #1,S6%5"/^:Z[O$'U0X! M-SG?U^/_:Y=[^V&]"'&(0:TMA4K-VS$UL2KQH"X8'";%BP1ZZ0:F:\KT.QN7 M$,'71? UCOYF!\',4P0S\J ["'W[%) \569]6?.#-3L;?#""-@UL5WPHW=LTT5%O,Q],(+5U:!''1:# 1*&D[6[H\UE M W3(EE'LRU\HB1<1ZB4[^HV=)6_ALE=WX3E"8_UB/I6 M"_F04W5QL-@,![6!G-S%&5L'+)F^^.9]MML<&/+YP_)[;K? ^_Z$$+V)=_XF MB&*5VGKLT M86;]G6."&;4QWCEP^ D5UDU\_029_028%S14LU8E?,JG ZLN+VQY?B(1>@_Z M88&;J9 BB3,P[7[/\,X2-V"]5:)'@!7 M4N!%AGI=D ^F_G*J!VZRS<,8P_5B#"_#FZ"V],DEQCR_<28=$I^;$[<"X,U^ M^0O#B@SSNK@?A'=.X9TE;GQ:<_\F\8F7]0!>=IO#@RP/I#8^VC GWJN&D1'K M 1"0(-DBQ;ZD"#)8'B!L=Z,J%UXPE+^K M%9Y_-%6Y,,^@_%VM;/JCJ8+REQ>BLKS_YB9_]NT.*&I[/J7JZXJGKI)K6#1] MK]ON%MSR!?-J.:JUOUG>[ X=Y1L=6SVCC'.TZM\8X\]>Y 77N8UMD8 GB)/4 M;LU($CE0]9X*;GD!F3*TB)+P@&JN 9LE:N%QUM\[SOHV9%?(AA8L]GM4$AKM M5;\V9URR/(B13<7(QHH40<+@>)Z1?;/9 M:M4.1L. BP%[SF;A. 4!FV? 9HG:NS6R;W2J]6W([IAR==^DW3*"31H1UPJ/ MF*,!(QODIS"BB#-Y.K[ZS*\78V+]Q*F/AU@ZR%K!9%4&K0*H(F[IAXNZ;8-S M[8[6?43%C_5#M]E>3^5Z+4+"1J NB"H:-8R!S G'&S\5SH;DP=7.WL(NYMT M7':@>%W'^4U0]'WLT*OM2BNK;:R-!JE2Q[X*[C*F$BC2-#RFEATHOO=)T3M$ MV$T\W33'YD]<\=%UW=$^Q$X]5T3:F M8_J!E]QN!#/1=U0;#D]XYMR#?L!IK,FX[U#Z8W6V- X.93>'HE4/M46?QZV# MVQW([,.I3X8A8"[[GB&?)6[ 4Y]7/?7Y9MVPWXFDR6-$"IK\> <2# M=#I:Q+%;6P,0\I_8&OBDGL)M#H>^63>0?N@H%#]:\*$RV]*]H]!;&%RL&Y*& MTFP1)U]2#EE+R,?/&+F!8A=<>&PT/_H)=I7.1QSBVUGL!W7B7^HW)8CLRJ(6 M%81R;$[<:V5^R0]D%$DR^$01IZZ4U;!L PE6"8Q5YW3\Q=^@7YPS#L(IT/Q_XUT*R'I]W^U/($"2/: MP[J$\1&VY0 T000PG!0;_ S$N:DVB)_1=%1WHQ?^9;N^_^_"TG,WCYZYZUSTR&&104YCC)^Q MR !HJW_=AT=_!FHGAFFLL&):X^=*V/W$(5B=W])#'@K*QVGAK3^@: M0",D90-H$45?VO@S6#8@!"O=*Y@/\8J'HH&+2NPN(Q'PO%7&>UW"S/AGD#_8 M:SHO1-VI_-VCJH#REQ.BLKS_YB;K]NR,;S-V)#S=#QY,6YASRU&;/-AB.N/I MLZ:SCZ$%.MZ=O>5'L%VJBSTN+:JU'VB(> KJ= <1B*G&R2@.4F(ACVE M,Y[#>@-09<06 Z'"SZVPI(ZWIXCSVZ4$J&R\]S(81&J>D9HE:N_6G+Y)[NDM MD"ZC3'LZFW3YG4>,/5]QS-DV I!.$E#X2\TILY9]^I''_I"$@CFH#!H!F5<, M^:]-?<3!C\^N2SJ]=L;[EBFURWB9;57(?[^M$4HY:)-BT5_T^&=T\>,_9 M0]/=9-0^&';7=H!_!KN:([-LE=R-)*7I-=KZHMZCI0C #AP/I=,7C+]3&44. MS.;L@2['C:'S7V?YBBW,-(@I'EE[J[+'U]5=OQH=2AS $BBM+!(73H)!-'VR M+>R>+,<;^9$_@YUH]YRIRHFV)6#]@=+B9IV@EEB.P'W$R1<-Q[RF@L\EC@]> M9;'@Z/#"X7NJT?Z,)S#O(INL**[Y1P+.GNNXW]=?/ZBPY+<7])C>V!Z"74,: M2.%Z[W:G?-^10&2;!!XP 6\LOF_$9XD;\##F-9SRWU -0WK<\==BH$J3 R$> M)@UN-642U0!N/2Z2+UZT"-->N5<.G_%DYETDN'\#\Y:H-_8-$9QCY#"OTN'/=7XS)U)ZR@"FV%H46IU//'C6-C M$LW6"1P3MQUGX+7+&<(CS*Y_9!>C7][SY$6CMN^O",^:^,)B.>WUZC:?@(P% M(&.05[8QA"B[WUT/%G+_1A.A-^]Z[2Y:CGH6S0N]^48AW&KD&A$ 9)*/)^[B M]N4_G_=#7N@Q1_7'ID.!, M629\:SQ>3G!W'C<"J.,/@:>X7LQ8Q3LV WWCQ\H+4."YR1WR3PZB_-"F6)9& MASWK][L6-MJ55U@X.XZCV*:@DV)THDB2-V^2> T?^V71^5SXSQ*UT$W_O:+W M:^J,U)V+R_'0Y[W5P*J4YX=VUYM+FINH"BJYGAW';]T.(@]^28X4PST>'L]_ MO."##(.6C%;GJZ"G6Q1W&"T;HM-"$ .@'23EZ2*)I%M%Y+![,C0,LDDMC&3\ MWE&"6QH&GFW5A\)AJTD[#(G,H<*BFU5B&#RT52;REJ=O?HMM%!:ZHR]-F*'/ M;@$1O(8N@PR48/T=O3V_MO< MN"]>JNR%^R)RG@,&;]EG$FCD>%LQMA*IH2+-NI_++KO MJM;@.="?XWL[;?CX!O50JRZN6OMU733&W03?R97*"/Y2"B OV4*([@]$=RID M<,=[]TT"!:_>NWM6U6:U2J>-*+OAL".?D-URE6 ;U *@189X9$OBI.$%AJWL%?Z5X ML#%]K@N,LE%']-%4Y<)UA?('+T?.%5%W*G_WJ"J@_.6$J"SOO[E)?#WKB%U6 M?%.%B:\<5=;?PGO.5NBK:NY-34_\X<3K\F6W%2[K*%=3I*/5'8T%+AW MSEUA;_"*><5S8B[Y?=T3P1036*7#8,@W-WE61>N*V&C02(59^ZK;F[40VY Q M%*2PD*_W<5(6HO1S'G5]'\"^.0?U'H!]CM/ZFJ!"Y4B/K(D]/%3$C5SJE3F M4PK@],6V'#!6#6&:N1.JOXG-7TTF774S]5E^ZASQKF:%GCG35M,- UV!&*%M:(O/*X#[]WPSKO0:B!V:- ]AZD[\) MP94G<$$G\7V=Q!]O7?L6:B/H>N$C(HY3E9T]##I(!.#UX";>2R_D3$5Q\N!T MYBAFE25JLUPX 7.94)0_W(7,++FY,/F@*&/0HYR[G/=[V]XO-.1ZR;):K MURE]*88\)M.^,FGXA#9X[T(LY U9MD?7DCM[EKUPL] ]89EDW'PA#'Q 0,S/ M'Y5HZOR:(%KS R>%B*_UT0ZVW(PY&2.3UGILD<71(DV\KH4O#.AG%,=9HC;C M-6'O ?@W5X3=$O#>\'CHDKC0Y05GLS=ZNWFCX@X X*D$\"2+%%$*-MS+->#O M\3:^&^+X5\O0;HGCUE&G-NY@MI0V569<'Y>[TNF\<;,)CAF6+E+(2P.O9P^MZWV=TG_#[0BWX#_,)V)5IU2C63W^F-0X?DJ-K>2;;) MM_O1$'[WNTW>KSG[@<[O&W :..560]VK)4OL$I6J4:=WE#4 . 7N+]@G4:R( M$S_M-?^?0%G8^H?)X6\+BJK'2^@]FXCYW5.3SW^80?P/U/BWHY5>4%108ZHX MQYBY!<<-XK?%+"_$TS?CQQF>8A>VBA<4W&4A6.F^#B1% S<':N!3X'_,T&1@EHA-#U-;^?"63E41HY"6Z)'"6 MU&4$I7&9P"E59C0"EVD2I=D%O5041(W?^!\E_D\S]W_];_SC\=6JK2L>T NK M/S73W]K*\8]$-0?R/X"L)X_^[GDE M5;?M%\LT'I_PSI*#$4_B+V?>$V>H)*QX\O/__I^GLT_'$Q\NV'C"L0=.8(F> M-/32PM,5JZ0LX]?_H=B1UCEPMW]@ ML3_[;(V9KVQJB=\E&H;_O1RQ&*\\H*G_,7+52\AX[2N>* 4'*&S[SZ? >OCJ MB: W@&] >03:(0*V#5BH'^#F/+7$TFY#)KGRW*)V]?1A8L?:H\O?W';K6W& M:DS8!JYNZVK@N8ZI^L5"TU&_QMI0*XCAPCWHJ0J\:SX>O%N)/HM!I5KE1_!=Q%/_1Y7LCL2#4 M"M_-NW">>$+:2T\N_*LCB.*_O['@]K3]2W*44(L-,JT8;U+QMN2&?KQ"_K7G M] N;^L-^HZ@:@6C$4B86"T8FEDM$9A$B-J^6!*HA*JZAC/8@*LJC65/;#NTA M/VQ/K5*?F*S1_J;=90U@D3T?:5DSA? 7[2IBXD.M70TV,Y?FXI%,:F1_$&OI MP:DG'4]];E63*W5)C$VE]#.)5:\4AHQE(53/$()!E:U,^['S(Y//1Y+=RQ1 M^SDOEJA-Z43UB&9E(.,R\GRD7F%,GV,E!1'TW7A2'O([C(WBD2F2=*_365=. M;LG") 5M=)39=,]Q\<@427I4:C3:,\&0)JQ9,@5%9\LB&)DBJ5UKK2;N-**D M$L)K2W='=4@/S/,"20I6'DX(5D%VBPFYL?K$?HP:,I$F:>,I/C\C[*JU0QUS MN2GOI9T2R61ZI.2WB88N;TE+;RW'=;UJ&,C,B$>FB!\/W?V^41D02.@=NI7Q M7J^YI4$\,D7\87#H6J9?Y:T-KE7IH]NM"AAX>WH]16D]G@\(WU*T\K3 M_L3I>AB#I';@P'N,^?8;TZ])=)/N5>=$??[+3/7F^&S]S:;O1HX9X_'L) M^(]_G$V?*&;*3RV.!Y,R>?'C4&41V]ZQB_3.IL9%0_L\,/[E:UWJIX;B[^8+ M",CX#V'\R\$:R/@K,9[^2D)5 U7-IV(\5#50U7PFQD-5 U7-YV(\5#50U7PV MQD-5\R&,IWY2X0L9_S+C7W.(/ G"_5;$['JT,V^@_2<'(GY*YL^TZW6I_-4D M^"/9,9'@R_]^(;_\!@N8K\QCGO8Q]XUN#X6D,J#PF )^1Q8QOYD]&JT\72]L MXE^L_(+N:+I6:(6.?J[W_BRZ_!'W77T[> %N MXAFNQ=H2':,14CJ(1EFPE#"RHW<^1%S"WW#L(H93,T%3)\92^H8K_-OIBND2 M-]1Z=8(BV!B3.^V#90PQ4.$&S@JC19RB;GVE,D0F1.9[GX[Z59"^^03Q;X'T M.39=3/ G9JTN2*8D[X1#+]P995#[2GWYBRDB^*U[=4%D0F1^S)[YJR>*K[-G MHKH1H:T6MD.4P MJ1XHOX0?#Q,$&S71$'5Z#&8D)S9 KRRDB)(_/2C\^CY9MW", 9V%>)5B#L7N MOE-00\_3'?58"#S%\>V$]05%6X=^ [EOD\3GQRHDU_2&C<,YURQ>GC'&WT-P+KBND I')> M+,R.$4\^_MG7/=/58HTE+$?*X26+PNT.O>9J6]M:]6TT16:]_&QV O' MBSC&7NF>:0CT^R#Z4VJ$ZSKG'ZP1UDBE?,2=>&'1[WO.NKOCEF!#!X$)HHBB+P8-\Y3* M_X['WR?U813T?:.@WRL(/%80FAN"GAPWT78W2&#B(6VR7/>477U)SSGY?%,84:385_HB$.D0Z1#I-XE>_"+2_;GHL<-IK2'% M+#2Z4ZU3.R&@Y1/H2%XDT%=Z(Q#H$.@0Z#<)7OPBT,/%\;!WHT''JC>7):O= M9.LF ;K @1(&K,A@$.D0Z;];XY EI-]5$<3+H'^.=4ON,&:]7>>E">+9?;:^ MY;H[>>N&PG'S4.AZSYKK1#C MH%@ [D\RY+N3BO?37_ZW[9R'?8XBEMJ"T%E943%:)F@"DQ<,NY0U9DD2)*MC M-/&XSWWKU3UO$A6+K<\E1)D;UHI=JC2_'0!K--4 / K7565S\!V)XDIK;U+: M'J="=*E)/'*JV 2V"NK6AI3)5A@*)6P,1M+/1Y[",=IPC1#EC]JLVCST,**! M):W?4P\]#)">.P^JK-7&#L.IY8?*<)D,34\?.H:R3[&U82>NJRZ8N(P2%@9(I34U/A M)]X FR-MHV\S_-Q>4\>'NH1G)%GN>,>W_+6%[4A[P2&'^J)J/*0VOQ^*QK*[ M.=D= =EYZ'0SDH=!XS 0U,\K9LDJ;D3V^/-J5'VJ-5IW6< ]6F>(ELC")NN MAR&;P:9K-IBEM;421J5X&DHTSK?VE,F'S;52&:JK4L>]V'Q?[)L,Z@PL#<%: M)=%=MC%T[EULOC_A='F\&3<[WA--,5&96":E,Z0E: M#;GU&#,NM>GO8,>2<1(7(:\TI/6Z@W+\N,>= S3/WEYAY#H[/BVMT-F+Z_&R MZ:["1_?NV2T!JTEETU\<2:GMKNV&:@X;]"09FGJ_(O7:FW)K$ O_!"$'Z%9L M<37P_C3W#:\LU(CJ:LJ'L]JZ9Y=D>< "EJ:YKXS7QJX]'E;XND"AJ_[AX&X. M4>PHI[COFAMSM5A2"E^11EBC;6E'C3#BD2FB.'8WW"B3XUIJFXU5:>K5D9$% M1J9H0OGUP:_.2,$Z]G",E[%Q96<,XI$IV=>'U(YJA[IN">UUWPV7^B9TN7@D MFIKHM%*K&_V9&"$A+3N[<6=-G?: )!1/T10&[0&VT@Q)]V;8AAE@D3M)GDH] M']KL(:Q?J^YU2\FGREO M)+\5K2A+F06-(:K3H;@&(U/L;V!!:\H-F;*D!U0;,=KB/+(&\<@4^W$G:N(1 M73]8)J>["[F^E;IS,,\T^WLM2W'&IR9M57B/J5+SD:N'R= 4^Q%GWNO0;G." ME-3(W/9#5S:Q9&B*_8;ALJ. U6:6OJK2'#E4%T(W D-3[-_5:.4T4=T%4E\M MD<-4()B6"(:FV2^X,UP5=S22IK,B7#>V(?E M2I>+1Z:9NHP,:30_]*>\+D['PI$D%^,@&9KB5*E;ZAT/E,1;%1LUR;&V\6L: MH"G-J2HCM)FHZP\DK._2>W538U6,D]DT^7)W9 MVK[5$-G1EO&BR.XZ.P<^F MR5=K1Z/6F M=J:TJYJZYH.NQ9,4CTV9/AU[WJ)ZV1(Y-O1FTG"DJ\U$\,B5] M1*W=ID6%DWALO.\XVRTQ6+F#>&2:4>UZ>;[CB.&&%T(7\X?U1K0-DZ$I1M41 MRF2'DH5:%607K(\-DYXY8*9I1DWHG87Y)[9I[;K+_JHM$7:Y;<2O3W/*ZBTJ MS&8S6_."5\8::D.0FK'A%0]-L:HG-=QCWV,X:R>BND#HC=J)CL#0%*]"+QH* MTZ[FN;6L='I\C,T M7J%2@QB2X60P&H^Y9&P*K/2&J1X)&6_QD]$F&%17+;GJG,>F^-6/R+H?#I6! M%7)A2ST&P_*4B\>B%R0K<*6*AY:.?,FE[,6TF]956?S5GL-+3THS*(_9%U M.%.-9&Q*% ?#1:=WG \H?C/$9Z5Q?6"5L(1?:=YB/+_&HOF^(54F2U72$!LW MK&0.:?T6NFS01!:M(V+ZH]%TTM:Z0\ &++T.)X]9FD-UU[)TH2ZJ?'M#-.1D M:.JI\WI#KP>.9EJ3-J.02VLZ;,1Z"[UP5U5]A""N,YR1%B41C;Y;K==F2 2& MIM:!.O$=TL-(2]J)IU6?9TZ393L9FEZ'@>X1^%QL&3%=>Z%95H=+!4LFFUZ' MCL2,>6<1"8A0LLI$,V+""75^;FH='#X*I8W8)"RQC#,!&_'SFA^OV85KL#1Y M,R@'Q!2W3$09M4*M666= 1B:]@7F\DDT.^:"+\W;BM B&C-LD3PU98X>>EJT M:F,XB;2;D[TB;%8=W.? T!1KUQ@].DI4=V.)]=9")Y>T5N62H2F1.3+Z"IN6 M]RWIV#]-B:94WE;GR032%FG0G9\\41KXB% .:E%_/%9.S'EL:@I3S-W7U%); MD?0-,J=6_DCLCY(II&U2KJ)L66TT'2.8/**#?0E9M*UD+/9;EU?=^&8JG/I* MP_[>VP_I[TU QG\$X\FO! ,9#R7^\S >^/D@U#2?BO$H#1G_ 8QGH#4) M5Z>Z6\)^EP6YU)ON1%;]Z,/K^A")+G/A97<;GX<3/"B4@ M7J"49$^K0J'(@%#\+/_^>3CQLX0X5*)02GZ>1+YCF_RZ]Q7"S>,JA%_K^G7V MZ_M>\D>_0AI>;#6CJN$FM$%#K^\O68>+__Z+?P6W"^Z3N=X=?I8;N%O"?Q:; M_T3[XL^BY5EF!8Q4?QZ]]VU7)-YW5T31KRQ]TTN!?M=HZGOZ4O<\73O?BR0& MKFK=L?7TNY8"%)QOG1#=S<9UGDC-X\5:4'9N;8I_I=XW'O';CEC\>I"I5NP[ MEH:,+'[6G' 77.$&EQVZW] ,A>XW=+^A^PW=;ZCW#"7WOAF:_ORX/?7?HDR[J*/^N>___^@;/7S;7"6"*, M);ZGY']'][E6(/WSRGYOCLHKW.69(_Y*\9["N-2:OTCBCP5B<<- 38YDPH@]^<*_ M;-=_-_QL:X(D=),GH=B%L:,/XSF_$<_YAZKJ M^G)YXY!."A?YT["U?XS;2_>UU7"JC_O.;TW[T8"PIHQ@0T RKH?\U#/">G MYBDJ.&U5"!TS&.K+_WZ1X@^R&"B.IGB:?(XOR9:KURE]*88\)M.^,FGXA#;@ MOL0FF ->F_Q#SI>%I8S+."J#[4L._9*A*%OPK$#?Q/L[G]@I%7>S=9WXKSYW M,/UOH\XG I,L55<'55WRW*GR84A1)&*6:@@FGLID?VA\*6BZ:FX4V__OEQ+^ MI;!TO8T2_/>+>0C^<,*-Y@8/O_]2<)1-S,*'%_PA)I0(8> #VF)FQT9CO&+Q MB/@IC[>MDQHS&VUP76I'/C5WUNTFN)>>!-=+HVR189C__<_W?+NJF'QFB+Q[ MM=FM=?@[EXA=#>&26)6':[&V1,=HA)0.HE$6+"6,["A?\'Z2WS[/Y *^W=&F MC1RP0+MCKP"^ 9WPF,(!/?-P/W.3=!N"^[W;F66+PKQ\LU3&1:N==C-W $#.QB GBR0*_?0;^NEYCK6^>_^'S*&)&Z M,4*OD[^\4;;R@Y.2_7!AFVK!72YU+WYP_"&6-Q#-B9\4,H6A!59#O]?K8Y@B1F(ZD.1S%0P^1V5W8<'CJ%HW7GOV_Q%.=]/)',=R\OJR8,D MK%MPMR 2ZQ?T@^ZIIJ]K27 /1/S.=:"%R Q6*]W60+RXH&^VMGO4]4*@'&!Z MY6XKA6$M>+X.*^2(]FQ'+:%T0_T%5_@>(Z-W5.4/I3M?E>HYHCW345LHW!FL MS,X1[=D. $/ISF#]<8YHSW8,&DIW!NMN&!ZP6+6J%H?1Y5\/YM;:JAIX!'R83\<*)F MY,J4C"/OTP8CH$^CMJ6,(D3PK/[0\$(M:'._=SP'['ZZ%D\\YGU?]TQ7.S>_ M&7[;"9-A7!2SHJ<'PK+F>DO=#,)XS(73/.68F?P I7GIJ%67Q*$:Z=[1D!G0 M%8?"7W6.!V+E'L+F=Q4=AR)Y#['N;(>T@0C^ZYW/=[[K?O1RZY9=QUF*TGII M\Y@VNG$:;_9:)3:.\DZHI.,+1J=VJ7]#G7"O*8*[R@1 D;R'N/Y=A>^A2-Y#,#[C,?IG[WRHJZ[A)$])'/4+OO?Q)/)AL,=]J2XTO_-';.J[O/WBME0>G=01\ MUC/O.$<;_>W!_AT;*>OQB_61[@W9=6]91<)%.)XJ_GX\*@UD%$EN M3,6+.)8.;,"S,W<;O[^K,#T4R7L(NF<\MI[_@PH?L.OL_.;R=*SW54D96S6\ MI-DDOC# KG,.IU]KU\EUV#RK1Q@2^8%I4E@G#%<8GE> 4GJ?4@KUT+VOUL%#Z89U\'<58(?2#>O@? ?Z/90\%W;U K_0)+_919X<#TOQXAO MO)[7K.J&HGDOH@E5S7VMYSD,?,/US!X+SM%@*-+WLI[GV.^G%NDD! PE^EZ6 M\QSP_=02S=QZGX(B?8-JZ4\MTN=@;W9$^@-*6]]V4&.H!XKIZ!JO>$[,!__A M5,9R?&BZI:% 2#L,F6D[;%=VW%_O,=;3@[\+8E^J:@UX/EH&#<:U0MXI^=V3 MT=B,.1G%9)3]\A>*%G&*@HN?'\ULCF/9GR_TQ*E M^G[D#=@I,ER>(H!L4*]^163G.G>0U8+U5NCHYW@FCA3/'["D@<^=93@?'U.) MY[CPS.<\^>C,=CINB,?:3'/#A:UGWH#/M6!D1 0N936N+P+?\>:?UZ^*AR+^ MB44\#UKN_>],YGQ96+[C)J.U?&T;ULE8;Q;G2KT>*G&OAP.;CU&V2)+HK#-\TU/)MSS/I'. M-^542;S6S\NZA@"/7KEVO"#^>2875$13P:-:B>!ER739L:_BTRX2#8"*0)$O M?V$(U \W/=MQO_KA0O(.JH=?OH&BVBY7UAV_%?$"&3;W]BBDM^O?O.;Q9ZJB M/+,4XU3;JORD@:M"4*D.ADZ4J IP/S5+%UD,@_KBIL=E[E=?7$J-?JC"N$:D M^#=5Q*M;?%46D^5^W(]6"%;&6I/R0M [RU]/)EU4%S^,.VO;3H-K2KZ ;.9\ M^]A=K/;MI>])5S8O$/2P*:N&(R!4CUM)2(?8'_M&HB9 XIDHHB2T+FY[H.M^%<6E M-/0G4Q1S6K5ZO=),YL.M.FH/*;N)4N]L$SS'N+7%,:)9EFG)[/FUSH)!EZ5: M@O&D91J*%FF4O/\[2-XQIYEDK/\3*+'4OO]D7SD1)5E>F6!5',%Q7"8879<) MC$)DA=()F5&PA8(M\06U1.(7_$=Y_!>Q0#"R<]R?O(,CZ<*LKAIH2:W-8H&0 M4?+Y4'2B#07=H#P+(X:L8*G"!BD/9$S&GH^<3N?C;;,Z,A"EV2N=VH1N\&H4 MCZ2?CVPU1WN++T]Y2ZDONMI!C%8:R\4CT=1#J95-CJ, DZVV40E/H:!@8B49 MFIIIA:V6>(;?TE;= MJ6"4F(F+[13KB-D#K>'+I7 QB$>F9TKTJRVF>>IZR*3;7J$3T\1V(7A]>J9A M6^TOB/Z!0A1-C,I<%Q.X$W@_RJ18=20&8V9<[5D4,S7+T_[1+9E@ ACZ?*C9 M&'49>L.A_&8D3=JG:"A6=@.92-/?7RQ,!1>9(:_WU^HL\H<;S(KBD42*_&)GFJ3%P#T?)F8I(N]K3>WBCT>A.DJ$IGI9WE;TD$KLE M3S4QK=OK]NJ]DP&&IGA*C[?.0(APBI\THBZZ[# ';P:(2O/4K4Y;(4=QAH2I MCJ(/=_+&C-E/RBE(E2C>YRO:3N5C,:U0E9W1.1%@9%I09!:9',6:8!U'L].> MJ?)MO1?%(U/4)7)M?'7L.5X_W@O("]P?(NO37E_:':MT&O*,-0R] MTAX\-,W]J5,><]V1WT#">F?>;_2E*LTG0U/3[&H:4\([9/.G]A36-XLTTQ7UD6.U+2Z?F(L=C=[);SZOUSL:( M1Z:("BE##\:\C4N[DMYC?'-3)=>#>&2*IIFU-P-WXDRD]M)>K;46%Y7V7#P2 M3;V^%D:8@>&8'/O:;?JX1WW!DL%#@:O]C'RV+2]9:^5(8;\Z\*A2?=(@ $UH M:JF0H!Y)$V1(\*9AK4XT-Q#4%B?3:?(-6539AKL+>*J%>9&#K]=<:Q"/3)%? M/A(K01OW-WR]LDTC'IDBGY<,J=9!'-*BV(G ZR/"1FDP,DU^:1MR M8[5G1%()&]1WE9K0J)+)T!3YR$HCR,-8,?G*G&)UFHL&-!6!H2GR9V.DT>VO M9APO4M+$T*;S.4,-XKTK]?ZMOBY'XQ6C6537UYL!7N_L6U$\,D4^775X8K/" M2&M3,U8FX_N8< 3/3)&_XMK'/H:7/*G-'ZUM=*QR4P0\,Z7YU%Y C7?;^AX1 MI48/0Q>V%5N!\<@THYHCUZN9NU!%VM1*=P;+OO3C*+6)7P][-H84E]/ MI[7=MK0T$0X,33,*88ZUU4EAI7"YLI$^11_;=4YFTXQJ[_;15J=#'JE0MK.I MSAUVVP,CT_MNI8F0R^ZPSPLX-FBN^YH_*8.1*499 \-:=]3I4JH04\%0RB%Y MB!U(-LVHVI3'I-)PY/BE77M]QH63I&5.?Q MHN1G&T^/4U5QTI1Y<2=9WF89;"4F&9IB%&'V&ZS<$%E>V6U(M*39@M%)6@>G M)C \FAMIP1YJ/&;9G,I,Z,5,XY(NP\^'XIOR_C#>*K14&L?FDM)WYIJ=M,%/ MJQ1G(@SVSMJ5=)RO3)#5N%43(S TQ:Q=-*BVVV)GANB$4PZP1;4Y,I,)I+FE MF]Z8K;9F:ZOBMVLCT1YNU.@\-L6N;4<4:5_12:14E2:[BE:=5=!O3?N_'QOY M1WZ\'4I;WG2:C\?0BFES8&AJ ]2LJ+?I+"JN=#1\/:HT"*FM#,#0%&M)WM$U MX3!&K(W,$#RZ=<1CE$P@)0:NVI.XBDG,^5V_T1*GI4FM5DZ&IO? 60,SY\WZ M<22U)VL'QT5A0SK)#-*;X.3@=O>K '-YX?^S]Z;-;3)9__#[I^KY#BK/S%TS M558N-B'(S)4JA-"^2VA[0[$T$@(!8A&2/OT?D.TX0;&=6))![E3%L94V=)\^ MO]-GZW.FS'!3+C0QMG]\;N(4-+M+HBC;PH[W9[69NG;Z^6 8/_?I&(RMBR?# MZV@SAT:7(=HN^/KXS7.K@OQN1^4-H'K/#:M\;/G&GSRX&A#D7Y'AX3F/KUB" M> AZ-$C.5,9#T;8GGF^%SU0-*WBT;QY_SD#\(5_]>VW#@<]]4! M4;'P+?CIF0\^A/C%CT-%R;4,WP,_+?1R?B/T-XS'<.Y/7R]Z;P,2_D*$?ZV: M+20\Y/C;(OQK5<8AX2]$^-=*HT/"0U%S6X2'AROD^,]&^)=K$$/"7^QP?;EN M/R0\%#6W1OB7^QA PE],JWFQB0*D.Y0TMT;XEYM*0,)?B/"O=;2 A(>BYK8( M_UJ'#TCXBRDU&-1JH*CY5(1_N=T*)/R%"/]:KQ=(^(L=KCC4X]]!^+<4MA-] MS[IR5;N/N!'UTC)O^BK8GRS\[!V3XX4_NP9DB M390X>_?WS%+B[#WD(5YND$O2)E4A4Z2 *3ZV=7V:*''V1O90B-X@E[P61+YA MG?Q%=R<\/-+) N$RHP__OL/NSDH$^LMY&XL7W\ -T@\/?2X0[KX]JTKUO[\D MN/D7W?S"%_I%OQ@\*C/"(&?6)+/?C?U/%G[V5NS9/1I?UR7Q;EOLJ8CX#7-#2C8_;7:X%96$AML.+7"HB4(+'%K@ MT *'%CB4>UE+;'BO$M3QHWKV-ZP%I>FXAVE@, T,X@5*2[C[,-\+YGM!O'PB M1ZLM:DI>,V]8=*9DY]/F996?]]R#VY\Y;^M[]_^Q@5H.[OVE]Y[Z\^K]_X/1E(Z[0G0C=B>?D_!_6?S_ M;+LO=X0CB4[PJ=YZ9AVNV/L,6PX1#A$.$0ZW_$\=,AG:B8X?NS?N:G6QC$WILL M,47SXHAR=.TJYYN:-P#JWW=\^(TP]$13$1U%.+J8!-T"51*H0Y_# MA*(K3FHNH?29NU %,Z/7QK_(N$)7%7 !1X7H^!)\-[\013MZE@?6X?G.Q7H* M:ZUMRPQ_=)F=YCZ-.EX-C -5;1#E=@FV).@+NC-=ZL-!;:T>5+'91/IW.07( MVEHTW+_O\OA=3K6C]?:?MO*^FOU8L[^'_[W*FN Y)^/""K\-X)5W?.[T73+_N+WM3?5A&G7JC:KHNLQ *4:MIE+XOX.&A_"/= M+LHFGQDB9\\YN[8,/W.BV,40S@_+PF UK*CH& V0_&ZX*'5UT0^,(%OP?A;B M/L[D!+Y)O2D+:W]7MWNBIM1-]NBP?L"YPFXP4O'Z4Y[=;>C]NFFM@<1<%N=.WS\8_IQO7$6/4CG.,ASBGRGH8G^37!?OY$N.N!_;7V4)\.[=^+YG6C>_OL\[32 MNBF'\'Y ?I_A&W:ST)'XJIU'ZI62OV'5"Y_PHDRQ1;+#(,BD@G=*MHW90YN) MD$^&*CQYCQ0A\*_GAGFYS53*@?]:LZ;/!OS'_&'N(0;U@'*7=-UPVM6U[E>% MW83UJ^*V!2!W*EP'5Y:;SUIAKRI(Z(>;=86NXN"Q %Z.15J;WQ27B!SPB]>6..-0B M@&+8W3>< MA6CZ8A$NNAA9-V_2FR XTE7$XDKR^L.#CE!>WWA?H'2'RB(6_/>9[>FS'D O MQ\K83MW)%W8LX)IN?[FO*.2"++[3EY8\C,:BX8-?G44A5<.WG#B4;*^NS>59 M7>#W*N(-^^45NFE'AU(44R-1.G$L_0<*@0\)CZ5OB2D(H<%SZ2,#-^E;8@J" M.Y E;[Q,=L2^935KC;:NL6!7 M)-;C9#DND]195Q!&B*8,H-N$ UW,TV0/1K$..>%?0 H:+ M;^+J [SP8)WTOC7E//'\Q1Y5 8K(D:(Q2CT$F!A$EA6;V]E:&UISL* [D[ MA=>7,K1V&-!):4#GC0?F+_T?I=5,0(BMTT>:@-\8;61J-+5%>')&\9T"CKW- M_P'%2PHO3&5H[>D.%4'N3N&MH RM/=U1)\C=*;P-DZ&UPP!6FO2YGJ_E1<;: MC+BJLJEH]0[7(EJ1/A?%LZZNSV4ZT/71]V\BAUA>$ET0U;Q0NN_W1[^"]?$"&[_GY&6?FN M%\W)'5F_>'-L'<3& ?O,-AA$1>'=<(>'P-EJ,C@:E@,@6PLS?DIL8YXP&RF/ M916*<3&NRTC8R'':DYH1"-2Q=-H]12<3(:'DN%6O_DTY[R%+WH(K_J8\[I E M;\%_GG(W^8UK)<]\&+P#XX$4:1#^%(.\941M\]"M]]5240OAB,Q-U+ M.9NK2K?G]\8'%M%JAS%3DGO(0@L$^MB]!+DGB *\A@,O*L"+"I"[X44%>%'A M>C&7#S@+J5$Y3Z]&AP%?+3:Z0;%0&IAZ=!9&,9>/. LS'8[YX*A+!W@Y+>:8 M'(R#O]T_*5F. IS\G9NDXZ $Y^E:V\QCB^-0<35W[ MG((L?87;!)^:I8]N\U2S=)I#?;_H,+YK^2/!(?=5?M^P!_[48&<[Y,]]F1W@ M?7=>GG \+AL%1>^#_51?KZK%.3<7]?FV+Z!(W%V S?(#P_*ND4%?%49^EV[5IP;1 SN**QP,7!G.G:0UJL<#=\$ M1Z\FCMP?OXE8ZN8BQH^/8<,Y2H[V,TT^.E,@Z3W$0X&F6+YD@'1(-)A*<(4; M']=F@1]H\\_+WP:!+/Z)63P+4N[\[4085^BJ9^P?,M^T:DYOB5D&ZTM)/8)?8_?+8=4?L6X7&A#MKL;I9W)"1&#JR)ITJ],1 M4ETNM8;2\!:-31")"!2Y^X8A4#Y<]4[3[ MQ^H36] 1I//.9F2OB0J.T(6Z65F6^#U2M@7<%F94T(]%150=C:+N20HV&;ON M-;';E1>G J108)SEJEBM:/'C D,HR&0^Z+)MKY M(%D;#V0A-D6BVUV%T!3!H>BXZMVNVQ4=IP+14'3\?N@9Y!&G.>NC"V0XM,$4 MGQ!Y5KZPG$!##ICYS3+" :Y.FP&B,GUI$@=K5 +BPAB?.IPX=CR#U?W"AL(-8XV#9HSQ M* R-$UBH#:!7!?F'1*C/&-F,X]9_>6+(M>>?[!LG(L;;*TB@2"BJB @*1:," M04FD(!4*1:%05 IT 9-QK(B&+_A+?/R-D"%JMJNK=!<1^$VQAQOHR);86J@< M"FCAYZ%3D6]12GFTT"<[ZU L5DHK:;\0, '[>61CHI+3;KX_X/;[\E+NM?A: M7XE&%G\>J3*E=4,?%F2^>D!;W7Z]VA[GHY%HXJ&3?+_4JA9 ]:[3O:[O] M9AY$0Q,S'9HCM5V=!BJW&1/]!:-[RSS/"'ARIC;)+"G*KBQY;FQB)Z9G"EEY 4/ V@)V7LK>>^79&->CX^"CNC81%\+!+XQ[?A -I7X>N@W:2UIKV*8^Q'8U']V5*FPE&HHE M-K7"!!-CIT]]?4.A>:+IN+5AD1&(Y/KK9OG0D-=;&V$+#60I]4<^5@S"D<3/ M(S');#4'Q;W.#W=K2IV&9&@KT3,3E!I:!8//@XVL:\.@[3 3ML*,HF?2/X]L MJ\2 ZZP<%JD&>4UI#MHEGEM$"3N)B6Z+?:M0[^/34)$UGY&PU MH;:UBBXNQ^W-NB$:=7=CS3:UX>'%6IN^MMR81J]/;%Z$.P.74^O ME9%\'ARF36V"(+4@')F@/DHTUAU*5%<\UNALY+XVV1J]Z.U)ZG-HI=17);J* M5"?#T1*;YKGRW.O(E5K2ZY)UF:3:6T4\D$0'J8)ZKM52Y68]&HHF)#IF\HHVFCH'X2 'C*\I2 MW(CQ4/+GH:%ZL4,JK"5QFM(?F7)%JBB;>.@)2 DKHV&J]7K27B;HEH9()0WVFC,.\VW+)^?U-2($T=#$\ME> M*)UV?F/&BX468BLU6T,.\5,3RV?;&+'0#7G(:;N9U-B4B;&SZ M4;*>,E6ZMZA&STPLO[&?R\-Y M>2]S+%T3EB."XPDE>F:"3^Q2O3@TEMN \RU,G!?;;6ZNQMTN$A.=#U4*W06M MH=Z=2U*%W^V+:X.)AB8()2DM1RNJ^$K?J^@ZOU 7 Z0;#TV"GQN6076L[O6) M?]BU-@.^5BXL!#I)J'JY9HA]94=O3VI()04ML8."E6./$PG MH0ZP7I>.E8D2$^W3O4&?Q@V6$Y=3R3*7])HDHX=&/O(?ARH6Y^!HOJEQ(N[A MK#<9S*9:--,DH7#1+^H3S%[Q&JH6O:U8U??,(DK<3$R V ^L$M'N%_B)[3N] MD5)I[_-!G./Y\]!1>3&B"CW$TUFQU[<\9C[O%N.A2;5K[7?Y02./Z*%65>R4 M!-8O#.,))(C5'%KK^8!U1:Z)N'ZYML>K7'CR11GDBUR?;-H( MNC>73UGL/RE**FKME EJ\*3-.!NF3'.U>O"8%/OCV*!,4P=V$)ZJ>=,KB'UK M4J6\.%J:6%I3J*SMI>/L$'&!&7:U43QLVG&T)/'4/3] [?K$"#C2K\[M87G: MV]7CH8E]T%B!VK$]4]>QY=B6Y#53WV*/&1T_#BT@DT)7I1HTO^ZH+=E$\U5P M8!XCNS^.W?DEG,#[GL^!W4$J;L+3D+"?0CL_C>6;U6E!G@QU#[, M@D=/[H]CUR@KVJTM,D38"=AO6IO D9?A6"Q)+Z=/; J$S;)(MS;(E]>H,;! M/#1!+RS8Z!/.KO9U'VU52K6&;=,>$PU-J"QVO1&,)S-NK/N;22,(%;U.,S0" MPJ$)TFZMH"MWFX'';XB9NQ]1#4V-> 9+*BW5 K?K(7)>X\$\M-T.0C[@V7@" M2:VEB 6.J8ER.3QB]"6[$L859A6O*ZFV'/BY.3YLI#%"\CA*TU5UQW+'L0F] MQ5&P0W23 M'9@W@.I]%7W/>OP@=E4J J%;/ M%OSTS ?'4/SBQZ&BY%J&[X&?%GHY9R#Z&QZ!<.Y/7R]Z*P<2_D*$?ZU -R0\ MY/C;(OQKC1,@X2]$^->Z/4#"0U%S6X2'AROD^,]&^)?+JD/"7^QP?;D5"20\ M%#6W1OB76[- PE],JWFQ9CVD.Y0TMT;XE_OD0,)?B/"O->F!A(>BYK8(_UHS M'$CXBRDU&'350%'SJ0C_ID@3)5[+ MR_@\E'@M40+B!7))^J0J9(H4,,5K\??/0XG7 N)0B$(N>3V(?,,Z^7D;C\/# MXRHL$"XS^O#O.^SNK$2@O[P8=GAO]9&3W"#]\-#G N'NV[,28__[2X*;?]'- MOX#9!<_)3)\.K\4&;G;AK_GF/]&Y^)JW/,VD@)[JSR/WGDY%XKRG(HI^H:_; M._2]2E// 2IP'* >1<8X- IYQS?%;R#O75\6_D.?U M1[S;$'LJ#G_#W)"2S4^;$6Y%Q;WAMD/S&ZJAT/R&YC5>IE(:WJL! M=?RH/<$-JT!I.NYA AA, (-X@=(2[C[,](*97A OG\C+:HN:DM?,&Q:=*=GY MM+E8Y>>M$^'V9\O5^M[-?VR&!_?]TOM.?3DO#=Z[\\^;E_W?/W#ZLJ%6Z$J$ MKL1S*>(N10>XV1+V?[;=EQ+CA2](HMUNJK>> M68NC/>8<_YQ^R M#("J7MFED\!%0S1]T=GGT/LL M$/Z#'/^&K\A%BT6QMQFT<(=_>^UG3^Q*0/6?EYS^V;.Q((.FC$%3((+^I^W" M.9D51Y2CZU8YW]2\ 5#_ON/#;X2A)YJ*Z"C"T<,DZ!:HDD =^APF%%UQ4G,) MI<_5U"E:UB$Z.C!9Q61AHF:Y =S>K?Y10@:VO16Y=):W:CB;TWK0O%*(>U"A]3Z'(__[ZD7 7Y9// MC)&SYYM=6XB?.4GL8A#GAV5AL!I65'2,!DA^-UR4NKKH!T:0,7P_BW$?9W(" MX(S=F?5M3+(XUJO0^3YEZ0UV$0(\ZAR/071?#]UGKH-V772?NYI9UL']_=9V M3]24NLD>7=8/0-^WI$*7EQ8[9.(I!9-%D:$'F,L"?6-Y$C"D^H+W._VRUML4 MZR,Q!CH> IW&[@D*HOV*:'^QH57*T?Y:6ZC/!_?OU?*ZT9U]]GE6:=V4K35X M@+XH4UQQ6VD6D+S1VZQ:;>D G."RT'>DB3^P?1I',+57K*)U%I][001]\NX; MB6 0]E?SP[S<7"KEL'^M1=.G@_UC_C#W$(=ZP/@01T17[>QQOEDE1&N%:36D M>V$]OM_:X'/BT//X:GZZZZI(Y6#AD:&.TG??\,(]34.87]%2S[*[]>PU(-(' M\XJUK1B!8N?UX8@J$0BJZ[/RXK((+5A%[C#6=)]?HXBYFF*"MEPS(4(Q+$0H M1M\C-'%5B%XFBGFEF.4'AR;C'<]9=K1);@[L@"-K+E#NN#NUKY] PF8O+/!"X ?N5[H*2%QEB>F.14*6A"(D MV_OUL545KB1"/CP2!EGRQEO4?/;P3=EWQ.@Y BK$)A\MC"R!%'#D^,,Y@SG3 MH(PNAW7TH(L461XVIHUB%W]G,*?NNCY0PD6$F] #CF8I8]'P0?Q_W:/1P3W: M'"=,S6U14"L&N19X#)] M9#PA?4M,0H\D> MB&8=#D(=U4&5O$K0HO/! MIKRN;7E2G(VWXX93'YIG=TH=;Q -G@[N>!@3A*3H *^K5BQ'!9KGAV-.J'#6 MJ+MP7$D*D.:P&.AL#^?0H"\4XZM%! JSE;)ZKRA#:T]W* 9R=PKOU61H[5>. MZD3<_&\8QWF#E^.-)V9(Y/"E)X[.O+$<"%QKH?/#\79?5=B9(BE!>'1&\9T" M1B;.SO] \9*1BSP96GNZHT60NU-X7R5#:T]WX ER=PJO:61H[=>.87V ;GC% MJ-5[]3FVQI%-!&MR^KK=Q^QB@PN<$1/J' M_\,S$5/L[V>4E>]ZT9S_9MR MWD.6O 57_$UYW"%+WH+_/.5N\@]7L,[L-/\ I0A=+G!RO5SZNHBTS#RJ((46 M%81*4>Q+OY12E&F?>5IOAU0L!X3OSK-Y MUS "#N]_9-JQ#[D4RB&XP[<8/(!7$"!WWVX<(J-7$"!SPP3XVTV _X DRDNU MP=C6Z69O)U5,I"N2$E_J3GM.Z<\+IG@'1QX M2P'>4H#<_0FB+/"6PD<%7#[@(&3 #BVQBISGP'"YFQ]V\RXY6(0'811PN?I! MF.E S ?'6V+F@;'O[/LDX7ZE*=)Q4P$-R%I0%&1[O[(8;+BIF )DR5N($-Q2 M( !RY"VX]5/NO8V2MR0(9H[N MU+'$;_X\D;4#O.^9JR^EGSI.GEOVEEZ)VZ^U8:^MY!?8@!'0<*GTW3<,O:<( M!-[%N&ZV.I0TOPZE?&I)<^9L]S<+B9K8FZV[Y*C$:X759,JU>NV=%41"(DI2 M_P@AD>E0U ='G!J^"8X>:1RY/WX3<5=68]:/CV'#.4J.]O/2KYC$^J-LPD/9 MI%B^9(#4&PE9V.:/2'B_]H;^0()_GBT9'O+ES?!E%@3-^;L],Z[05<_8WME> M(H?*R'/[R&1(5H9#6EJ-5_T_[VT4KZ3K>VZTMI#8)U2H61LEK8VS'>G=.7^0 M=[:I&(W0SL+B?LWT/5V U:;?O;,EX6OX]AM;A0MG-M;709V6'$=5!M81WWB( M;[IX3V,8!/D[;LED'N2G H0?BO)+>";?B>LW5[9BI8FZ'?>")8*5L,:D)'5! M2_WSRE8G,?Y+/Z<5:/4VQM7*"+#[S:;KF5+>7\1@)^^^X47Z;4Y.B/2W1% S MB/13P4YXGO]^L+-+K[VVZ!3[_%YJ;:O]ANHZ_(4/\DG?42VR6&>035NN693O MF'OIB&TZM,")>[0 S_'WW./*/+I/!1@_&;KG15GO=/(S@?-M>=0P'EA^F^DTFRUJI&OU"3DLR-1N7RSH8,7BONJ-10^]'BT)_'AHL6/>0)VLMSF^9-;]- MKCT_'$HDUS]NN[MMP=L.D"8E2LT^!8AB.0A'$C^/9!==7<&7QHB;]"=54"&, MMK_+KJ-L9J9T)9 M@T4X,DG3XDXO]=%.9\97Z0FE3?8E50WBH0F:(F ZF>0U;Y)N'MG9@ MHJ$)FF*#\LAC5C67&TJ+#CFD'9P>1T.3-%WVE3$]VA&ZSBZKAG%HCG2="X2" M@/P\4EA2!8[25PV^V>YLC+ER,&N;13@RL2A[-E3R]&K9TJN;G=1?Z?* GS'A MR 3UY]2^*2*->5,G!PVY;4IB?]&,GIE8?7M<.3240ZNM5TL:*V[XFJR@T3P3 MU-_APZ6.[N=KC@2Z-""UD?P%Z'*R$>-[/U"6L.G5Z3K2ZKT4.3U%A:_,UHAE@_ 435#?<93^KA!X&,^ZS=UJ75#SS8 )1R86A2S;C*25 M%F5D+;IX41L-B:W=#T;(K8K%_*C8:43/1!.O7RP[@V60 M+^ (MFC2B\YX2N;I>"B9P E7:11WN^V<9TOEC3=%Q?;A$ ]-;)5GU^EJ9]NN MZD/=<_<'L:0+]4 H)I=?6_A<@0=!A=?*J^6VS!T:C!2-3"R_7L@[K5TI'W!K M?K=A!G/<+$P7XI@U&\)8X0] M$(--;\?UB!(3#4VNR;N.;0:57G&E]@3JQ)L::SE!-WW ;JUL: M<;WZD Q%+Y5<$[&;'LK[YJ"IBT/0[LSW>%#O12.3;)J?L66_5![RS:V%5VO# MH;+BHI$)<<:675NSNTY)UTR\23-+"2L8T!1E4JYY RB MLMV)]V-D<=K>S3<-7A/4NKMT>AB3C^N:)E B%Z0S-H;]I8=LO/)*Q-5^;QBBA$X2JB@+!W3;VWIZUQV/-RNT?,BWHF'V*':1X:()8 ML^%"MWBOJW##&;6VAM.=PF[C"22I-<#J(?^- .!%L9"G48+L-D->C<8FR$6- MJW.4DXPZPB(8BA.#@C&6CV,3/%BTZB4RJ!]0CERS LNKLV*>6D0IAHDI-*T* MNM[72AMD2.&8M>]U$&87#TW0*^A*B$IM ,YI<[U>9HP]WUC&V0.HWE?1]ZS'#V(S]OC)@T5U'//,Q'H8$WWRX$) MD']%!H?G/,YB">(AZ-$0.5/RI*)M3SS?"I^I&E;P:-<\_IR/C,6OD@-$/1^$ M1/FO;;EQ>.JK Z):SUOPTS,?G ;QBQ^'BI)K&;X'?EKHY=P^Z&^8D>' MU,L%"7\APK]6/A42'G+\;1'^M5K4D/ 7(OQKE;4AX:&HN2W"P\,5$OIM6\V$L TAU*FELC_,O=&"#A+T3X MUWI$0,)#47-;A'^MRP8D_,64&@QJ-5#4?"K"O]P]!1+^0H1_K:<+)/S%#E<< MZO'O(/Q;NN+$:3O7+5#V$34(7UKF+=WD.LO"S]ZB][?OGOQ(BOBGX(APR3*4 MS\L4::+$V7N$9Y829V]!#O%R@UR2-JD*F2(%3/&QW=731(FS-V&'0O0&N22+ MK=_/='J9M[%]_ #=(/#WTN$.Z^/2OX M]+^_)+CY%]W\PA?Z1;\8/"HSPB!GUB0SUUS]+ L_>\OU[!Z-KSG,TTP*Z*S^ M/'+OZ6 DSGLPHFA\,GYS4%R#B/C'.L MAOZ,:QY[SD/>N;(V3GXAS^N2>+W/G+?UO?O_V.8,;OVEMY[ZX^K]_X/1E Z[0FPB]B>?D_!_6?4P82'Z]L.6;H1P+2SU2Q%V*#G"S M)>S_;+LO=X(CB<;HJ=YZ9AVNV/L,6PX1#A$.$0ZW_$_],1G:KJ%0>R] MR1)3Q#W+H4OG'2Z=?\@R *IZ9:]. A<-T?1%9Y]#[W,8@E)OVLY7IGX3?MHS MK_W2R0QQV\AGS\]A7[!"^ ]R_!N^(A9M/"'?[MM9\]O2L!U7]>5\4_,&0/W[C@^_$8:>:"JBHPA')Y.@ M6Z!* G7HC]?:?MO*^FOU8L[^'_[W*FN YI^/"" MK\-X*5W?VA"OF*6ZG!D.CN3%6EU06X1:DP.A$/6C M1NE[HH#^[Z\?"7=1/OG,&#E[UMFUA?B94\4N!G%^6!8&JV%%1<=H@.1WPT6I MJXM^8 09P_>S,/=Q)B< CI(;Q9?FFLJ)KEFD9&8C=PI,"/"HBSQ*0W1?#=UG MKHEV772?N[)9UL']_?IV3]24NLD>O=8/0-J-M=<%F@ MN\)$9.J#F,*MSC11*B_7IH/W\RW/70_EJ+J,\' M]^^5\[K1Y7WV>6YIW92M-7B _MI R>5VN?(Y<5"ILQY:6S*'"T-_T%5&$ZU5 M//##%GY0"E)WN6DN(NB3=]_H^R*!0^!?S1/SY=.%SN#FL^EUZ M-](1K0\6S;Y:8>=\9&MC6(A0'+_'KJR"7R:.>:6HY0<')^,=SUEVM$EN#NR M(VLN4.YS)O!REIH[.HIS@>8ME\!0(E;*@;5M6'L 9 M;PR]AJN\WUN \L$GNZWI.[6CNNOZ0 DG'M*^!QS-4HX!R/@_N\=SE'L\1D]H M3W-ZI #"X0YZUV=[6TE%*W6*"1==O/M6?)MI \&1KE(65Y+7'QYXA/+ZQKL# MI3M:%K'@O\]L4)_U 'HY6E;$9H/:A+8%'4.DDEM;(=-BX9UA\>1A-!8-'_SJ M+ JI&K[EQ*$T'&_TFDN7:^%OL?.@-\^79#,("1%%U=![#$L>3/^!8N!#0F3I M6V(*PFCP9/K(X$WZEIB" ]DR1LO5YWR8,2':$M3(U@%I2D_,?$!;;;1(5Y* MB8;#EF?5>KO)EA MJ.J^)4I#I=L/)Q\%+2ZGX60Z-)'6"U413XBF#*+XA -< MS]%D#T2S#GGB78$+&#.^B3L0\)9+QJ]A_49I&'@7"W)I6N40C)>\$"\9/!W< M\3 F"$G1 5Y7K5B."C3/#\>Y.X67LC*T]G0'_"!WI_ N4H;6#F.':=+GL&++ MWDR%>57/%UOK)]:$[NR/K%FV/K(#8.V&>VP2 JS.^&.SP$SE:3P=&P' #96ICQ M4V(;\X39B,\;C)@O55L(6ZE)U4:IUM!*?8&*PP"%>X*$ES_A%9M,.N\A2]Z" M*_ZF/.Z0)6_!?YYR-WD*%*RS.LT_0"DJB3Q7$F:E&K*7YZHT0>S.7EB$2E'D M2[^84I1IGWE:;^54+ >$[\W)ON, 4][G/$XP @[O MW63:L0^Y%,HAN,.W&#RXH:L?D+OA%83;N(( F1LFP-]N OR')%%>IMM+#2GH M!\'LE/@JS1!Z?S+!N N1N M>$\!WE.X8LCE X["PGH]71OHH:EKFKJM5/W*0#6"\"B,0BX?E&-UQ@Y6+H3O3T8.T M7N5H^"8X^C5QY/[X3<13-Q2C3%\B4#I$.D MP5R"*]SXN#8+_$";?U[^-@AD\4_,XEF0Q^H36] 1I//.4MROB8J2894;CN)("(;SFZ9)$[M=>7$J1 H%QGFNBA4M?EQ@" 69S ==MNWU\L7BA86'Z>"DTN?8 M%@<&AY'<\Y1JI;B(A0<951$B<1R*CJM>[KI=T7$J% U%Q^\'GT$><9JS/KI MAD,;3/$)D6?E"\L)CM#X$CY!&4[TN_+**J&C-1.[+*((-$'=8S0&!<55[\G= MKJ X%9#^9()B;^69.3XLNKQF2Z#>P1J5@+BT+M M&^/QP*OPW:V\R3<0D:2* M,<:C.#1.8*$V<-U^KA\2H3YC9#..6__EB2'7_NEDGW&E'!X0P'E51D7??XUL M4DU^ZV0O,S7MU_.Z^S9:@IPH1YV#1',?;FG.M+SP;:(3?FSFM/!Q"T#E+S86:LPLBQ(1K.+8<,N/TE$BMSJF:*9JR%@YW'\]5]TO(J)=8[Q]F^RC&L5"V%Z(UA!\MCQ-% MBU_(Z*.'LPU!_A4MZ]FC?WA>7@:&\6*2Q^,3SKSO&/'] '@X!,@CTF-2//OZ M__]_SV>?E(4/Q](>EY4P]=_%8U W+N/)R/]A7ARYW]] M.@+Q:$XH\@6C_Y5[]GU$A<1&K<5=_AFA'B1JW@!JN!7'7WO\S#GNS\.'EAL[ MOKXZ(+H[O04_[=+#/GN6_15#OY _[3'UA4YL\7NY/]X)_/MVA&R\=*+#]!\C M2WY)LK_VBF=X-J,3UOCO(B=^><H?1E))OU2>MQ]8VS;T$()V[4]"QA ]AS+U&3W/ERQ.6&=8JK>YD*- 80A;)!]%Q_56PW4Z9ZPRY2BV>;BZ3XMX_HS_3=OBKX2:D/*?7@&AJ>>Y;LAE=W_ M7'A.IRT=ZNWJSL,)0I(H#E "%V1"0@6"0D2!)E!V #\5'M M'%3Y,6[D>YK>+1V*;2/?6JV;BR@Q\^>16CU/]*M[I\L#5.T.)$(E4, (6'*D MN+::VZG?#;BFL^G@5@W?@TH0CBS\/%(FL'VKLRC.$+:H=$OD2-^2TX6 "\C/ M(^?DA#V@9(G7V>:XP-+K_7C<8@0B.7+3909%CNBV.6SHXZ2RUDBKM0A')N8I M%7EOTPR:>82LT;79MM?6=3L:F9BG.VM9W,HTR\BF6:$I=3=R&G@@%))O5P;[ M+=^:=@U^3V#;1J'<$%:+16A;)$;B4MU!IWV=X;OR<$1/:I-*91T(Q>1(;RK: M@X-J%9!)<[9:E)%Q8\8$ I4>0"GQ&T M-5)TSJ^,>SS/M=;Z)BJFD7BFB;4+FQ).*#K90N6EI8*%BRVB!-G$4&ZQ4OJT M.)61H;5IKWKUJ3)AR*)8>N:Q*I#A?J M *DJDJDYI<%Z[X>6T0DNJ?(3M5,@ACV.M'VG:QSFV Z$0T^PR;YOV!,$= H\ ML/OE*E8DZ*T23N#$GBXWXD*W=%G3UP>^--]-^RUDLXB&)LBJJ,U^N20.BLC& M%)R66+*6'2L<>F+_V^LMADHT22,3-'![ZQTQ8G>!@)Y@@ Z.D2J'+U&=-0\F M4R^P&.*'3SW! 9U%A=[G9VR9:V["I5'LU.S)X5-/;*Q%5'IYOD57$-+AQ^.N M6P@5^'XT-+$LCD"J^2G9I/5A==:L#XFUT+)"1)_@@=*\KS++/EU%]L/U@-B MJ9IW%@)V@@?H9FVZJAZ8N@Y,/=S@<;$N8.%33_" 61C63&?7FO'YHDQUNP6E M7T;"H2=X0%HM:FZSJ6V0KN 5RNTEV&^KX01.\(">+R\49R^V><#(M=D@WZ^[ M4CCT! ^,IF75&LZF77T]J[:'A.H?Q'P\%$\0RQD5V%6]-N6 W]7YWFY>:97" MN9[@ :?$[Y1EQ]'U]:Y4H>?R=NH5PJ>>X(%!T)-[95ZC$9(?S#J[ECYFB2 : MFIA #Y>K*[RV(O2AI.T/$TDMV[/PJ2?8I=?H5T2*[>D,RX) \GZ'FO6GVGBKFOW(9Y(8BAT*@H7)#16I3EJU17/&K+T.(^ G M>$#=X?:>\(L,-YP-1'927M#5;OC4$SRPT ^-38\WS5UNW*@\T8_$/ 3/$ /N8*<]TR,%TUV-N[RVER0PJ$G>$!N MKUM#D=BV>3)H3H-!<=91R^&R3FRL3+O(1-YA) \6P6%>IS8K-Q3N^(F-K2T' ML['![0F$G3KU9GVLJ%A$U^()H2VVV?IA-A_KP^'<),6B5-V4PJ$G-G98K&P+ M]:#3Y#&]5Q-7B%N;]YAH:.*I]-XC=[6MS.B8K_5'1=6:(8-PKB=X( 2(0PT$ ML$)8E><)L\O@>RX>FGCJ%HQ6^5J-!)SH$4NZ9% '(SP(B1/L4A/V'D$XNS*R MIR6]OCA,+&T<#CW!+F5]6):,^7:!5)M!2:ESS>*F' C$"7;9.M/^:-$;S/3U MD"R,5PYN^EBH,9Q@%WK:1&;A*5SAV3D)@(^08T$()W""72S'FA"DTUJ&@)F" MCK_+[X\&X MY2 (>PB'GF#"<;EE:S[O3;GFE"<[-&;.%;(?ZI#)H4VWO>H(UKK&^;/)4-_Y M2[M+A7,]P2ZHQM",(BA-O'-A,-32RK* SL75XDAOS$Y;42VM]. M=KU^-#2QK(."5.4)CV/(O@(.P4CK2'ZA+Q1.<%;?:DP&MKL/=&QCM1BYE[>+ MHW#H"^<%7M GAP+1_^X;!F&:+O@Z^,W MSW5_\LE@/AKXHN]9CQ\Q6) M+R_6B7YF(3][O!4^4C6LX-$.>?PY'SF,OQY=)D%(DU<]%0^NJ/C%CT-%R;4, MWP-G=E'\VK9"?\.5_-S!]*X;7]@K_G1(^ L1'GVY.CBD^X7H7OR"O1@EAH2' MDN:V" \ES4=)FN*+]7LAX2\G:2#'OX/P;[E;'QL)[]'H+[?TWXA1O):D\M(J M__2<2]7"PV5&'_Y]5[C[\ZW&D"_X=2NF4.\,J@VU76X=?KQT<\!4@)([4:/A M*;YV(28Y;^>"BS$)% :I$@;4S^L^,FORZVF88W\&\U]?_8B*IV0(^!B"TI<& M]BUO./T%NVYAJ#-L.)4M2?X'&WZN8DAG%]/TSVOIVB"JLV4N[)UE6?0!I]L-!)J%$G[]I]]!%) MOWI"7KR]'/V\:BLM]!NLJ_OKJJECO4F@#?<2O62#/[XRUW,L5?,>2K;^LB-< M1ZUKE(E @FH% 1"EQ&'I/$6_L" =AE5%8G?G4?056.?R&ZB+_ M@+#D9=1#"]-J5E6O:LZJ[)FNVZ[T0V"1ERR)G&E-(HU>@"<5 \7BYWUON.GF M/"OG@)#]9,T .?.[\A%^'OTDB^XR9SO65HM\]M(^9T%W C2E,NM.R,;:(X %SA;D!.?CO[HA-?, M;?B=Y>RA-90*:^ALO7BO[6FXLDET6:=#_1$5K7JE.S@"IP<M$UWWQJ'X?AA0O9"=!Q*4'<= )<4W$U1:JCU+* M!O#=T8+:2E*#/$PCQ)%WW[![O/"V8KN?24O)@F>B#&PG9)&8]>+*)N+:"B=W MB#^ )E5M]Y#CK&5)AGD#O5%*%>'BC5,9+G-:+6U?EF M>:%I?2&N/X"B]S1YW;8I$+@9!RY4FZX$7(O?$M/!S.OI^6&W,FWA&T7*+X2X MO@1*W&/T=/ B0OI[FN+YHRB-U +K0U;]3S#+6DZVE) MSW'652O':K?F@HT =LHCQ YD+C"))K]9*%K!D//+,L8(5*0F$07H#X(83:=" M]$*[T,]TP&?#6:("QP'*4\J&N /N?9RV 2VN;%A<&5HZ3%[]?:^V[ #1!65P M_+=N/B+VV'%J%.'UA.HP+NF4@G6#N>Z3/F6O@_=)1K#_#NUSPVN:AL+00<4DU^"I>6(G\0HB+:>)4TBMS:;1GA.73 M[9:),JIS_UZ(FOF?7,C(4?L,RQ6-R$,CNBZ 3IG4N[A3KA_=E'.E&N(D0DS7 M+,= T8Y>%B9&RDM7?V;"GCB@9-/AAJ4B2FBBRJAJ/ZI*'X6CWM:A&Z(NRZB# M6LIYH?8SPE"-7[;=J)?$L+14%VLV.)"SN.]#U)OV4A?KLJN#9,%S-%R*#LA+ MXK&)V]H&I@LS;#)D1L(,FVRI-S'>2A'REHP MV^8X[IP3^WYH\NHQ>HC9+&,6)M=<'K,+>0W,NLS/^0VZ!?45@0P,-<9LI"#= M$R0%\VHRZ,#A30>$LSA$K6TM!X33R8&=O!3-!3FCI21S-MQ+-+9)\?(?JDN8[[:D;9OO?8B[I= M"8PLAYL1'M$.D$&HMDD&N,]YCJ@ :-S'X4\]&,-\5YD)?'=( MM)IE?HW4^OT(?V1<&@"E,%B4)4L^AP?UI6-YX+GN JVL;%A9GR!+)/M!E%\+ M7<94NMX2.-^%[ZGT/,/E6H[9"#H9T [I51D +<4 %3UXTAG>%('S3 MJCZ]=WCZ$M=:.N5*@#7%T'>$#7KVX,-DJ*@U!M>X"0 M8D"6]!USJ(JAI177FT6Q-Q[Z$)R?$9S007(YG/[2-3*1P6X^[TQ1/I^71PN: M+"F#5A !EKS[5CQQQQ?Z1=+O%WFL6JR!DY=YH4T%;2H8$CJW9O0,="\)7 .? M+;1F;=_B,6M$MTINP"Q,1D#C,K7D/4Z\K3XXQ##$,,Q9O0!P?\9K79WC>PLY M:+IO"!,N3]KC:C_&*QGW\"31-R:L0C]1NOQ$L0L[)_N.$_4<@J5/,B$WH8KS MD2I.#!GVB)C7*Z!@8G'K(_2DR4TZDPXS5Q:SI;<04.IX9;A0I&'6R\WC#ZHG M%P'=SUC;DQ5;R!-KF9L@+B;1;$.L"T&$M?A6#4$EL09OU63 D]-]NDL3LWI4 MI,UWP5%;@69A-LS"#"T=ZDM_H"^)HJ6=D-N#:*U=E7=!++5?TI3,0*7-TL[O M\55?T_=_2KO]!$+GAJTV MJ 5<(&VV=T3+J=HC_=&>[WC4B/-]MHNW)9N#7,P M_>6JF!,['AAVURU17[>FFTV=K/+RF(DP%R6^W%/(I3"7714D"PZ3<.,='_Q0 M;P0:2]DPECY!"LPM9@0_(*[U'7 ON3H0'Z!V<[TM\9C59HVJI5/N,!"PN(XL M<8\0.+P7! &<6K7I%@-,OP?@.J,)!V3M]W5_)>?!3(@TJ7X$8#+*7Z.Q9/X: M3(?)@%.G%3'#D]JTA_;EFR6H9#D*Y=S+4-33A;=9V?Z\LU3[$P94>R7U3H;X0P&R( MW]X#?$M[WHTZZC[E[#%/"#XAR&O347\U\6V)'P; 4=3:/#^R0CL:C[2UXCU* M)N_*0SD Y<"[_&2?5@Y7VB4N245%NU.1)$DX#^M(_UI_WW>.W>_4EW.]GLX!/(YMM/O/SH4&/ZE@CY] 96F,6V I_I MB$NC,^.G7D!MT?.=^/2+[BNY2\OQ\AYPUCDM/B#7(,H=AL9,-H+Z&5KZ1^/CZ+&%-A1<-PN^HP.JNB MHZK^_:0Z8;/G$6:WPG'4X+1FN2>[HX*%SQD!*T0V.W[U DX9@46Z[/6?=):> M[\C+* ,FU%AL)XK">/O[G&V(46T84\F!C:_9$3] .RGEJ84I5QJRFZ#R)$\? MQ.;(8N00%0[H/>"E%Z$E%*;<(U9.B$ZTV)BUJLT&Q8L')%AW #O'5H& Q06" M,?(>H]Z8/P@QEV7,P:S=*V*.9%BVM:GLN_S$F,U:11%G*N@BPERDKB#W%)V\ MZP231M+O9WFNLQB1DA*5AHEY'Z:,0!L4>E<@9T/.ANK(V=-7$[I(*YPK[X*X MX-$I=XDRKF]5FMRRNB8IY'1#JOE-M2]@<0G=PGV!3A8X@E>&,N R>?"KY53' M6N<4S;4M5S0B900Z2V[6<(.58<[BAQZ&(K*K_HX1QP>*W+?7[1(O]MEIO=YG M['4_%*)Q-=U+M6F!R$L/\F $Z(.0-R],^6Y[N]\CF%4W2OM99],Q%A'RXN[1 ML$Q,]CPG91#J*IKGQJ$=^Z%A9,A.+VLNT,Q,GYGY"8K&W)02E+S[^(C%KN^Y MT=Q#2K[8L*XRG7=J+K] )OO%4!&8:I>N!0)VK)5[7R23]YPAEB&6H5IUC5(R MOXEE,+%85;%M1M^ WIK?$.4.)\18/G8M()*ME:!?*/U^H6=A*KCZ!.NZP'H.-UG7)?MJU2^*.#S=Z?^AB,.ORQM;;''L>>N=W@0] M5A6K\KK3[PMX7-X80^XIG(+UC:$V4/RH]&? MS=T!$41R($JY+MQC& )SGK+@VPH?4=%,T91A69<4Y%>D;X6PK,LM+/$S\"DL MZY*:)6;$C_%BOJ_FNGYX+,91'M/RP%,WR#BGQK#,Q;'FBP(D[SYG@KAW=?3# M]]^4+1?>5(+!>9AH<^ELX_H#XKIJ.03@"7-E/SG4*;/+>CJY&UJJ9*#%/!N: M*W$Q6A2Y+^"P&BT$+LRJN7:R\JO ;53\/DW4MTLNOU/8/8MOE>*R'P&7C,LI M% JP&DT6W P)54LS94%;+^7R->7Z3_:#.(.G MFEZ_E)A]8;.OUP;K(=?=C"OU9I4*C!DCX$3<@!*]#YD-9L/^S(\LU M:@N]KXDJUVP=B@S'JG5LOHB0%6?S(O3%@)5=E2-S;A]#,V.7C^P 1?-RDN4X M5A"^&_IQH#F8%CWF9OTXK1!\H?QE8^R=NAMECF4RZ/097=L.>P.R#YA)Y,8I MQ&F^U#UQH@DDQ"W$;4JTI)MUX[R&V[73"_+F=KCDNW:GZS;&7O/ ]B/AHS9<"! MQVA_;E,>4B]PH:R,"P@3V#UVHB(']-_<',2@_^9R$.MQUEAIB=*:WY1'/%/? M^D5YO(@@%JHC-'Y2'8&>G*QY!*[=G[F8[8S-GESR_6A((NGF9TK<8%IF8YQXQ/ M>*$&F@/0@/\X Y[]CLM?: "%2C-8\4JSSX-AH6G@,T;/8X& QV5JB^0]3EZ] MMB5$;I:1FUIE AKRJ3+DN1UP9.U8?=7U+%G/678D76":0=IE!3S,/Z@73X22 M[A$DC^A13N6W3Q1V6]J7%+Y*$!.LV%[K[*HO$'$1U;?=CX5XRS+>8#;D5?&V MV:"^7IC6]DA(N'5QVV"GQ"S&6]0V\&T9D9])!\F"I^-9C,$3=[E \Y9+RXA> MF M96@)+T5#C#H)KV[#V('R) PS1 TK.LW+N4G1 7A*CDJJRM;:!Z<8L#.VF MVZB?F"'2P/JKERIK/SCB?62-Q-WDNWBH6,XP@G\I0C_[#/RGTNF7#!^4VP6; M\P7$'/59"ZVOPX,C+L):P-Y8[1Y*$"A!8.76+.F8YY,@H.3+Z-0A#PC;;2]0 MR2RSXBR()$A45N4>0S%8O34+OK'_/JO$;S]4],U)^YQZHJ0KM-?3*-$_3V>B MF_*O_:**]E,IY1^J:/\L?9=;IEAW*ZZ(B%.-H^;-ZH90&(' XFO,]#W^QFIT M$+VWC-YTJ4\WY:U[%WJ[S!BT1C5\RE=72YPAQZ2?KP81>J/;0_-4%C;QWD98%#>G;,*1A2Z/;TL>.\.VJ MW -X!R%VNV8DY$](\'D+VRQ===)#2*;AJ1U!:E:F?8' C]TB82E@B/J;=8/= ME![W6Z@OERIJ9]U8;Y%UNUNK532_B%87$>KC\GT4GO1Y09=7:EU>VD-O]MR_ ME8?N[/^)VE!&.MK]T1\&-KZV#7D@"L=&I80=X'J.)D>QUE]IX1/_!F,J/'SP;V0..9H7F\Q&&Y0A ,B]ZD'+;: MK_I!$A9:&^5G6X,3$:\#>,(EENT8OV1T(11!8&OO3'C%PD>P;U:A<#R>D?)LH'P2ZO"]R^Z4^6&TII[S9! (1UU\N4*&8AY?^H#2 OK.S M2(.BH.] 5SZ8,HJ0?:,%ZE7J()<^R,@[(0UPA1A+H-7M\7FMH>A3CYY/\44D M#4*=C\+O:8*"'K5L>-1^3^<#X<"-U2)=@TT+K$1/"-NF040WT*W@G-B ]MZ-NV :+;&J*14S17 M-BS7=XXEKR(E2C6L(*>91U8+]_$KM)*S41HG0TL_>T T0VN'+/\IEW[V"&*& MUI[I8SP]>>!L?)5.U)1(#SQY+'\"473[$N<3G*603S\CGV;O /Q,YUP:S=6G M Q#%XN?530]$3G^HGV=#/W^;JS"U5N5G2K-]A%8OU"\[X%0>[*)7#@QD&I"Z MV*V1\_Z8K"M!(!!Q666"OGI %:(THRB%M1POB-*1[*%Z=5)K\]AJ/I7!3M#' M3(S2J'Q.(9GK"@W_%!O^3WJ/;*U!5+81ULI)B8R$EX/2H;5$P!A%N'A!<7$% M>K93\RS7K14V^G ^0EK[OE"(BT=CV*5J8D"(I0=B4.6X+,1*BD4OO";J<7EJ M:'*M$5OLEQ81Q*+\@/OBQ:[(95>]2+6_Y1APZ%AF/LX)T,QMJ'3&-?M,Y60% M/Y@ED!%C+T-+SV)D [(\9/DT.4ARA1VE!>:BV<&V53=I!T%7PV_;0:)H:5^3I0B8 M!USU_A][;]JDJK(MBGX_$?<_$//#[,B?CY1ALZ)>R/*0CY1I20ZEE%31;QJ MF:W,L&.-$%&B2Q0BK**+_D$0ON2RV(\OZVN+V"$2":"+M8-E*?MK0C__5FSX M@@3_VAP#3[>:PD6LD"_$:PZ.B29\K$/%RP8C4]2@UF5ZE7OM,;!0DW =[L'O MH:5[J>*>*A8X5.!PRX8/O$X:48AC _-%)*!I;[JC M-C.<&?XDO:/5^H<1WP'%SK__Y[]V5W]LB01I8SL0"R!!>@0V I$!9!UJ1!S" MS_\6-5=<61N^S$5I8I.2]GN;>D9YFC8>);G_8#L_(R@<'=147$9V !40=$0# M0W@4_FN;9Z9_/L%#P_)8TV]/5U<6X."4@G.VC=EODH@R!V?,1KFC(_XNE7HG M0;TRREH7X:C#/9F#38Y,#09_C$QFVD*9 :5F6T #4BV:>B* M9#UA4,Q%/0NMX0PL159$T^N8,O W*GHRJUQI\HUF)54II_ER@T_#'QJ54CZ= M:/+I3+Z<**?RB5*CF?CE0^CZN_,6B#4KV':)V.X:L>TB,;C*)O_,EYN-[1ZO MO]R_6KKH0/T R']?>!5'E+.[D ^*/U\9*3M38"K2.4RD_1N@I&,I.K"L-+ D M4_&:AT)%*BE:BE495DTHV'3;^TH3?C:I&9(:*%(#(:*TXDV3JDEXUIJ"M9QD MV(XT^H7!F<09_(1M.N!,NLV;V =E,T9$?9U]]]^=+2%NLMGI-\_\]1.^CP.M MF"-15];>1*FM(N(?Z^YY5H:9C6;2V"HFZ6W**!S=@'BM#*%Z /5I7_>&PJP* MYY,@CSI&!T.7!LYHDIFJ3D8;4&YD3+H+]R+H\*;RMCEGK *UFX4"W*VR=1EU M=O?KEU=I%:1DVK\IYG!E;XN8O] J2/R?1"7O_43\@QDF4ERQX \I7]D-_O@W MID!U%TM#H>DBK5L(TZJ:TV2C+2@(,&828B MPJ$R &;$@$0I83JP7<-4D7X-A\B.9,/5SDQH"IH0'LA._*C]"GGY5+"M?DG1 MAGP.+Q)ED4[65)P2$]\MK)$O9_9,UH@%)&2VPI7+D);V;%9(TW!WE6%YNS%> MEY]%4P4[>?>X3S!ET32%,AX^(-HULL+?%U53'=7_\.#<<\,D-WX06@ M%CSU)_[M@=J$?\0@G8N8+XA041VD1=D0%1!2&OJ3]S.T::80B))WE%9PXXN. MQ#8B$!LB8V,*]D]8!JCZIC\48J4SA,N!_ &=.]2S4+<2Y(R&1^L=*C1S#CZQ M.5I4P&+ECEZ,RK["\"^QCMT3&HO6SLEL+O(1JQ=-:>S] M(B. &_X- !R&UHP@"OFW1Z&*[K&"5K01?<*:HN+"/:+74F,H(J*0@^S\&1ZC M D]SPQ$ -H;4/W>@*0S,0RQ!:]GY'/Q,PQF))E:"P^"'P%*$AVSO;.6%^O=0 M31.MS>3>CSM(XCV< 1.1J/7ZIE^"&3R^AC1@BEG8TQQX_85E@P*,4]^D,.;%$VX<2/((94/:.H@QA.3">_".! MJX"6\&CLG80[-B##C1BN#D_2VI@1*ZP*80FPCF%J,N:%%NL>F<$=YOS&G1#V M)5M^D0T[+P1BX F5N]\<]!9-DB:$A37&V@I"2"QO:7"!UM_1O2]NMR-B \@B MI/'QOI[@TA5I_-JAV_ U2P+09C._>,IHL3NS[!SI[DJ1"$,'B4;/H+#3/9]. M5C,&$%1-((UU0S-&JP-!ZO_]33A5@0$9%!I"Q/^QL#J8.9"129YEBT[Q;X0 M_CGZLWV(%B0H8T7%TVC1Z>_P_)-[]9;F5U;>9Z>0DB'N $U#_TUYPJ+9AF=K MB/( P76ST52BV=YJ!=;*@J+6VK]3?/KZZ:#)=X[%M^[W%.2?IJ8'SFUX7,KT MA +NJ=>K8^4ZWE'4?+DDC]5LKT(Z37GQK$QJUU>N@Y5CVZ5C+VO_,_1LQ+.= MC0/A,T[?P%/\(CV\)P5'!QB%/V$(=SR220,)(#T2HPCO*>MK:1M^-C8!\)Y8 MRA+**MT>6T@=A!\]GFKW"?L$1=4"8 , =$AR +$Z>1-$8,IPN0 J=/9X$U3@ MJ^60>2@SI'"-@ X9.M+LX=_!;%=KT#U(>'C@;2GAD8SXPBH3B>J6@Z!]* $2 M[10B\I;K?1Y-J>@61&C)5R#A'S-P&$;@D9HWK([$,_P-)]#7ZF#D:/X8B,.:?F-E!$,/=J*N.YZ2 M_=X5PT9K,V:*'GA (+*+(^"S;/2GSR O8H!HJ2(2&/+$L>RIKZ.#)4('#YOA MG*:K0#"@]4,%3X>8;%E(%]E@[U!4D&AZ\4(<$,566+ZL8>/!W2BUCN:3DJ]@ M>*>YF=TO#&IM/@!D7\-:07$40;5#7_8+A:UW=-88;.PF%^X &JE0>,J^(;(A M\=/0;7[VS@=^RW"@NC% 43JB1SWPG8FC^Y;M%O=3NQ.=8K.^.NAA" (X@(CN MB_@7DCR$9L)'&JB!&.C&ZH6@BB^.@=TA>]3JG9N"K%)2/JS?/J"/ M,R_30Z(M!BF>1T'VC,H%V"#-YF-@.0->H=C-=R"8(.'LKCJ*)2#B6B\>+9\) M21M>O FD0FOSU"@QX#XO/!-HRA0>!T*K,^HIYS V%C6KTFD!C6A'2 JLE^W+.(/?5%#@\A!Z;!=X,:7DQBJ(+\&W//0D MQ_%9#!(MR #U.(PG1P+!8NT(!"0NIZ(*26<#.(\4H+G@3&<^)=AC:/J+?KM: M1&3BU"<9TV,9B-DFH(D"5[ A2\GC=[("7S%]ENH+R9=/!.SJ?=[IK>7H0CZ* M[;BHWUNY M_U5VZ!US]BG[[Y]^,J(9">T+91TQ'$>N%HWXR&0M%P/8&".! J M:VH/'6W+59Z\' O=-J D1*+)7("GC=4#Y8X)^0T\'\FP/)_7&#*_"#34/*$R MG4'QXI\RXG)0U#QM-RICC@70=S3($SV6>SKFT[?/O/S2TYSK9UM<&\;UR>N, MK)VHTGA?3ZF-'NO:9B'6[5&!.UG1'2 G[#?&"6@8<9N[,/+$7=@NH;SL'MML M_]9W8A?BDE '>)'?NK%MJOV*FK2K'NQ:00&0/JW&>"X6CY>8?DPV>OF]C\C> MK>7 5^:0A\[R-&$T8[_?J7#:.=PFBG*T8[^4%$ M#2)&QW&6)F)!F-#!8S9X#"DVD'"^UO&F- RDW,5%-P3ZCL@V#1W^*.TZ3%]S MFRK+;*+"4,.ENBI.%(V-1^A&\UPQ"7M$X#',70X:.6:A=8"8PY[\W=O+-WCW MI]=R/2G]">/M/0!A"=G8N!X1^FSB]+]EXNV0)')K*VM(E:L+#6#)D\V%^)1NMOK&Q$O;YY M[#YB#"/0&$%WIT##_JI7X(8\JVMK:J(H$H%FS<"IS6&)1Z4TR#MIEGET'<)LA -=N_9Q4# M%(*VF^5!"7ZC(.K>"1*!^PE-:3AH2:NMW6CLM)PT ?*%PDD@(T8/X"=:,^2B M1'/O>#41V/PM;8"W[POVXG2 ;W6>GX?N)EH,# ,N1/?XW0%S]7"BZD690-V( MAU:FK'B<%:H@4*W8"5=9SN%) WM0Q+.L3B0KF:Y-#-U?_\[\D8?JGF^1!O-Z MYJL_<8!]GM&,:-D#K@0_X/F)781B""#P?*#%[+WKPU#2(*)XJK,/8V02*W[E M@@ 5D(,B.((WKNUWH6Z-H3X=\7''^TB FX'%#7P7PB'*>:@]APHY9!8'V(5N MDC]XK!\-1OK>.98@V1EF T)) ]Z0U";J8>=D&T*B/6L[\^=6JLBG+8Z6YXT^ M.MG-=$=GNSU.='C(56OY_BBPX4?>-88>"8[N)5YC \K@_MJ'Z#X0T16),@T: M67C\&X];-/0O/ ?H/L!3KXO;.]"X<6[LWNQLD.?_N>V#,T/X4 N%=-[ MR:=XX[21N.>LVF-,3]@ \@Q9\>YO?,,398OXLP7&W-[;BE_YZ^!: 7(MR]XS M$X'G=/,\//X.(,;;AUQYZZ(*7.,O: Q?0R.WG-8ZP6J1E##\)1XS6_0T"$7Q M8SFB6 -R'XB_U.":ZZ5?B;6; MR.Q=" 9'L@< R+\WNP]"!WZ0]P)R+\^7X-_<;A4*Q;(6G*!PS4*<@=,N0+"&I&2MXH W/]9CT M%):JN)KNZV(;K<%"I.GK%1MO::#9H+/6=^;;=67.@OEV+U=\=(=,3)>#*[(9 MD"!+]?GK=M68Z(6V>LM%G..]:1&M!2(&&R'?*D)!*=!#1@:Z(81/D!M6D?Q9 M!P"Y4F7T&!$HY''^S?CF]2WQ&ZZ^>Z\U6'D'XL76G%@4BIV5OZA^('?5"R,Z M8AVG+R4OY_QY0VW?37J$G#CBI3W^^A?#/+W\AG$B!0 3B]WPH1;!4I"Q0P6O9%B>W?$,10/D[],@R&[OK]Z] M]*EI-HQGX[U%ZW#%E7?+ZPFNJ3\K)OG3:?YTB!MYHO2%5G;$WS:,SKO(4786 M[=]S!1?0P=0R4BV]X(6%J#E@&W^)HJZW-H!OC1Z92Y#.?0&.;JYW0C@VT0HO M9H7GNGNY62=B&S?R2PC?)G1F\S)B%9XWV_!TKMV)HYC/R8W-)=MT&TKQ2M"% M7PG,.QSD9AY";F,\89)C>D&1?KRY%_*@!'$M") [:OH._#?!?BL?;78-HUVT M@;!!4-Y>X-M&H#>=TL8^Q@2_2 SDV\2P-?LIYIA" R>FYWO!/Y%O?>(:;M?W M]E6:UJ!ING6A?C ?F_CXLB_LZZN#!= =D#&-*?*((@.D Y$\Y4 T@Y\\]O&U M2[54CR)5KK5*/X]6SRFA.'VN'5_4G1YWDXNZ5T2FIU!340P+8 #_N]7BSY>I MN'%R72#>\K:H\9H3F$BR[L2DXPQ?+"M#\&7OD3RG'5!*M4ISN=%E:%0>4][!/H8&7'(+/11:=<@W#&T M3L8R;E?YM'U=L5Z\=C*4QP!N9P#1*5"$'5T&P=TH0#'@R%#SK77$N[U)#0>(562<6-"/D?UZ"2Y]\O=B0H-"Q7F+B/.U^Z&>0!3Z (-S!3RW:4>>C M6^)1K!WI;>V$K 2S6"@GS;>0]KQ#GBRR C\E"J9'YP(VH:'>'7"P'',W=0TM MPC\>SQS8+B<5*!J;O:.HF]5V:K^UN2[_CV\Z;2IR(FT4!75L5!^O\H2/&D&8 M&]S10H0"$OE ]C8#S0UH)DEC!8+!AR8\7/""30%-YK\)W98#0 M!XJOEU,/$O_@\B6 ABW^]AR'DN?K.#7(JWWVT<]ZB0YPRA>/] ;A?10W-YBS M@=<&:1'5GO[*OKGW$C;]\N9KJT-J)U2\%"\X$;,5E(E7/TE_@UW%[A@"HA^@ MA68(/"R^,^7TA]'<6UI$)NT>>HL(J:>*Y>=Q>A%++]3F6>1;!/A.[,$MS9^W MQ.*;5F-:L<31R 2CK>M MCTG*;N(BBB#,O.LME%]@_B+=/$_,"!@CJ$>-/5,$#O#\_M;&3TG$-X[*['8< ME'W;^:.;M.ASQ_9^!J!AC,V98FRX,,8FC+&Y>HR-(,?BQ)"+28(4IUF!EH>T MP#(T+4@2!3@F1K&TR.R%WS0E(<$L^\:(%)D6T^K/XKG)8"(:+K*2#D=6IV8^ M-DLVE=;*Q)-2L34:V?&:0!Z/7-#-2F/95*IXH^Z FEXM3S/K$1P9.QPYPHTE M/1IUM%9QU'>LK."D^SR:,WXXLM@>V&F[&S/52GM%3A=JE^U0:"2!'PX%3+F7 M(D;)(C]5!UPMGBHWYT9-H(2CD:F(D5ZQ"E7A';GL)D=M+I,?N'#DT994-J5K M'=92U.S\64N-F7YO/$S D4<+)<:Y50:J0Q&5*<0G#B7SSM(8"?3QUSFE+I6I M4B_)@UQQLI[E2]5<:R3$CD>NUEJB-3,SBU8J/4\M<\F4_0Q!SQR/5%O,TIT5 MINM6I*1.*"*S7 '&%>+'(V.Y-*$J[72A%9$7%;I036<&JX3 'H\DK6E\GF27 MJ59DM)1J1F4\F%==./((2KR0U+LN6>0M1)*9G*ST:#-9YRUL-AB9AE*KI["E%=*QDW MV712;RFIZ:([2:%M-EO3D?3L M9HLI=;!T3R$JVTE2%:DPMW%R*->RZY4T9^"63B!J;9T"CE&D\SPC@FDW-M3G MI5KM%*)6TVK-L?++ 9Y-MXUTG M$%5O59<14:YF<9!;3(4I*+&C\4E$[54'X\GHV1KQ3#*[J$C/=#5+CDXAZG!F MKP>-YQ*/5Z"98@W(@;/.[B+J*W&(;SKQKN(^8U_X[&C/7M3(K@J-'W-9QQ^\9/91ALQQ.UQSXXN9U<\6RL/<&+4R@;$\QPEFN<*SWL4^?W0;7: M4VFWFJ*GU2$M41-G%OB]^6%W(2_*O*^QB8YM;![XZIKW9$^KVXW<],>\( M4 M*#E?4;3-S3IVG/J_/EJ@GJ:B#/M6[=D=K6=G?A1>.(2HM0'2YG?/5_W;5X-1 M#:1WM<_ O/ ^O!DJ#BQ#T;#-XO^-'OY_ MO[A?7S_\&!6EMA>;F\MB8K;$O#A<;'-G>D88L6]=]KX;6XF"[E!YCJ.R''YX M-H4_;;*&!SO0"NGDONB$/=KW6R=^7._FU!GO4@3Y-8IX54Z1J"7= ]$(>\&/&V0^)>,.++Q!YHXP]TYO_9BU"[X-F_9YD_B-0\/X_ 'PMA4(;IA9G$ MVW;5E;HRG0UUOL5,J(?"C=>9R4=4J7>ZB%]-FTJCRK\I;^^7[7Y^73/BYKW> M+]V!^/]>C377X_F-3%+X/4UP1*ZK6 W!27)YKZ M3@13RV1F>(X7I?$SGS?-3J.,XK.H7_]2Q!.+,Q]JZWL^$CBS]GO7!']S@OD@ MO\,D_VTT%=ILI:X+<%\N"MV%9A(4HLCL VXVA)#A-Q2 M@SE2<]K(7E X*51GN2SO5MT4BFN,_?HW3D6I(UKXSR71X]KFP(V)X>W;L5#X MW5CX'?2L_R0M%^0Q7:ATGRNME9558H+*2&*S=F/AE^#S*;H6S^(J**PG]4:Z M,UXTD?!C?_W+<$\XC5]9^%W8JCO$H#MC ._=63VZ-+PT!9U;&E9MU4QDG,18 M97HUNF5U!F:S/8+D@1("XFST6#7\SYO6[*V-5M0T[10"_TBC]/YLS^MOZL?+ MY$_IUUZOPN9BVZDPX"O).:C8L8'5Y2."U2VK^'RZ+M[:+#7PS+/16RDLGF*[ M]O.\4+ %PH7;AF8I]\0B]^H'!/./-#X?C0;NRL;\,@V<6[9.4NU^O\3(8]X1 M>@K%1,8C$$')EM#2),FW1>O%(C\?$\$O;C?^@41[5\;D*T1+J 4[59]DIFJD M8"BK=03/BDGWQH)K-&;K@Q*P1WRC$FEV%F9R/,21X((F)4$_$2Q]&@BK.++>7GDU4G]Z8 MAA>>#W3A>4>[_?%"_5.:>$!, =?JM0NV/!V*(B]VR3'7HDCKN7]K]S"MJ?E2 M:4V7>< U.6(9[XGC'*H> 8U0XHFAKNT=?@3K],<0RUV9K9\EEK/?BY8;Z^?) ML&OB4Z92!J/E4,EW4,$?:*U2T6-G3'@M^D#7HO>TV5M3_5W9O?M4WW:7!C]N M3%(\$\>[?"_6-YN=6XM(=IWJC09FOZI&1OG<\O,6;%55:A(1U&=];*RY,U6(3=(0-) 9C$=/::,^[X\S32; MN?#R]&9V["8+)W0MG]4*S2B0.32-'!1Y :,HKV//,TVMD6IE2:[3XX+HYO3$ MC<7L<.5.A&<2'[:*%M4G\^)TKJH)M$OD80OO0A\%]^_*J/P*[I];2*9&DUBC M"X8K?#I)YJ>1,3,K3A!B0\,2CQX[6,);T)N9B:$$NHB1=TR%FE)@TUIVI.+% MGERG2JD256)O+8$BO*I/#%::\(W20FA9-2&!#U%]7'2OR5Q(!#VD-1<:;5>F MAG/+I$SC^7D^FM,C-54>BQ+?LE?CD@NW@ PW_.=<9U90!\?P,O.\EYE7S$3^ MC(@^LX/VVKN\']G^40T[D+Z;/R9T.?BK1W4!;QL/FLZ48Y6LJK3USJ#7GQ/M M^JU#;Z>+4:NM@*2#DX2>MX?E3#?62 AQS]:DB?#.\\\EKGLQ7\]$7.=6'/KF MH"[PB?)SRQ%5D>NF6A&]CCI#>,9LF#QZZ5O24/;^;-G[44OB0^S!:0\ZG*KQ M2W757I;L06116&NWMK([196=#3K).=X@4AV]J^%X+(ED+[2RR7@LO$R]^F7J M_5+;O=CM9Z*V. NW57%<$I+[M9I/\\)$)?$DB#QE<*P,6/E=F?HU@06&%<4<&6#\'T*.+=82HHKH50B4>M&/B8W73?-SVJX_7C#ELM!HV6@T;K=Y1 MDF[8:/4QZPZ'O>:^%&Q%G*-O9'G46NO\Q.FHBI#/)>A)V:+CMXX0ME/9>&6: M;RI\)%76FOUD.Z,IKM]H-8X_4?BULWLNK _??W;/SZP$=24*.GON[**S5.?- M6;XU30] 2FC/B,2@MNV\>AP^'R;//E")X5 :?D<:?J]O9"JNIUEV)-3QU*A2 MG7!KEI.<6R>Z]KC9%) S2\>!FU:G;:88I]>NWWF5(+@GACQ.T N372^=[/IS MQ>&E2>C'EIZF>O8D&=P:A67I\98W&F]^MDB5+!2<4RM]0 ML%_IU=7/Q:>+ZIB)J" O3<9K(1DO5VY=_RG1Y%1"!/T,7['Z:8UK=!8U.>&W M7B6)ISC[L;8W?X8]^FA4<5=FYY>IXMS2-F&7NZ[=;*?5HJ3P':TR*^<6M6TS MUC=+]8?IK@_7K>;1B/:N[,M7B'9:+38:[#H]P5/C)6_D9A:OEF_M+;4L6Y15DL'B'38I%KX0J%K_M] MR75XJ18V8PTO17^&&1HZC2]AG^[WREI4I$2SNI1Z.!GG09U@K<6L<&M9/JEQ MM1A/#P6^T5EGQ68C$7&XA-^,E7JBF.,FE.'UZ<^EGKNR8S]+/6>_.U429'X] M9&V^TLVE'5Z0-=G=[39F]-]7=E".]3_6I2J;5H39)Q M93R.-ZK-;&^FW]J52Q6:I-'@%UEUE2GD>C.YH!:[([\[:_PI3H=WK.$=ZXT, MYL]2S[EEYKJ8$MKZPR*$P*F^ZLL;?CC>[P?C7LSAIV9WT($?O- M#I7]FB8W,M4^TYK/%Y-RA1Q7FM2M3=-YWU$)3@*&NI(:ZZ&S:G3IBAMT9R7" MZ]+'I8:[,C._0@WG%IM<$O3KM4).5%]YZ<; MQ(0]XWZ:;#]O2TFFE+!+8B.C-CBYNIB89KH>NW71_^:Z7:]U*EFCI>CK?/*Y M14]BXLCOUQIC/B;IPVO1/X/:[L6>/1.UG5N3H)V,MLH/FEV\F.>TCU^^FB^CQ(MBJ46 7)5+I>KM_:[!XW&TS# M2*=DOBA-6Y6VO9[37M=):'8SS#$'">];+WW?>K_4=B^&_)FH[=S"V,WW%IUI MFH[S#6F^3JVS?']ENML&KO0CW="R_>FT;MLY[?+%_V,^RD+)49YK55;+: M<97&:L"-4[>^PYUUIQG"6N4C_-083 %3?L[5XD$#5XYY(JCP&O<'4\"5[>+W M*>#8V%$N/+Y8.]&/'ZFKNQ$UV M6QV=JG/Z,]&@DK>V)U7!2@X:C4H*=YI=\KGR2 JQH300:):E!)' @%(?B0W*DV>ZK4J M%.LRS_'\>BZY<"1].+)A/2]RN=O+B8:HJ#@M./1M;:O2'?BG6FK6R\ M+XEI,S/,6"C#XVB=W<%4F"WSQ;+:R29S5FQ.J9ET#8[[+PQ*2 MSFIUDHEN%B+X*6N6QOY7 S2 M#) 3]AOC!#2,^(4!R&EF\..V"=G.>4CL]5+CN_)E9@*O^Q-\HVS8 *.C&+;= M,^9O>EN,_%XH_QM23-'AK/9OBCE<6',,L)0QA=]889JW;=(63ZCHG^ ']".U& ]829P *B*8TQ*/^@<%H MS9A-X3HP8SA4)/@Z>BY!94!4$' ,$XJAG0F\/XLST;312U84@XNUP.;3L@%7 M9WL(AU[W$6^$9C?1/S/30& U=/^][2:A>#0V4VP^/16EL:(#<_44K P#+/ M#!],X5]%$X@8/!@#^87AYA3((O3=:2 EH$,Q 29*DN' /\O>28H0Y-@;#"9A M"97A#D?IQR6U7([T!-Z92#.)!A-B!$-. -26WVZ7.?LFB:@JWRL5>XBHC0)I#/-I@F1'HU__ M6MYKA^(<.P 8VJF]@Q1C^#M*=$* 0,]GFT5A8+,JS#8P=-TQ"^9Z]2@\0&K: M%C4:$.]-.!/$#C3U 7:+T1 M)]QYL]Q35VJLV&L29:,!:K_^A;L_@CIB#H:)V ::S$(@A#@..96/@&-Q AV]<>5 %BH>W 80L- M8!C\/H9GF@1&>C>1H'GSV((MIBNBSTLWC>J7E MS6]C Q%]PD#TKD-.@\@/<5DB_@\Z#[A/?Y4^Y&Z(M4%JM6U@ZCO' MZ4+R&1N.=<2F_&T=,$Y_;7"*J876I<'=PL5!D0#!%EE!)NE-@O8-X/F!IS>Q M\X8X>: MZ!$:[9@FPD@C&(TH2T1-CR!9(A*!6Y(1S<&W4,=-^#=+@3" N.X=)5R5.$7" M!PE;^$DXSPL5[TC'G?< 1'5C"E$>Z O%-'0T)(HE-V2-7A=G:*-'-.G4GK_YA:&\ADC^4B;$!<1H?_ M=0%2?I"PUC3#]86V)_@AI S9\O@_/'F(5W\I"+$@HX>D\M_$OC/_#$[ M#K5@#'KB^^;B3)2EO8ZWMKE9QT[KW5_?CX6 #UG-'P-W@HNR;\:BA9!_&_+?;0C^9:WGQL$8WVUJZ[-; M)DJ>-Z#JNUU(FV,3@$_VA#][#]NW9=!EF\-_^>+TK'A!1>GS1LA^%R\:RO*3 M6/&G,H9S[M73"FZ:9?0&I=P0+H&!\$#=G9$[Z4=QS9 J[HXJ EWVH:GB# 4N M;BDX*OLWXAL_ZX7S;A^Y&^J[OIZ'#=NE3U\I](0\E^83(QZX2W=5,9S2DOMZ M-LG^Q36ZA#@1E;O.MT=MHYA0^4B_.J@L9^G>N(.ZEY*__J6(:U>BOX%V_PU] M/J363[E+'I9:KY+[]2%JU2MUJ;52)RZ?RL72L_5DJ=2+06MQAGXK?O[C::2W ME)$-%,: -;=A#&\)R2/8J M;#5H2L;Y<5DP.;GLV'BE MOQBON,6B,5VB4&DH8&,7RGAY2#$:TO,=6G'W0L]7$<$?HN=Q?%Y0J\]CJ94= MBQ-N,2&Z>MOU&ZR^V4_XP%^M(5\!P;Q#Z;JD^+\SZ#J MJ\CS-RWI:9R+S+7.3,VR\?K(Z*K9&3?R&\W%R7J=:E0](U,'D,%(%_?M__FLO\.:(O@-"W %9 M K2H\D1B/AQ/>(0?O^WJ+GBRMI$_W)1FM@0^>\M,5-H400>);G_8#L_(S < MG=147$9V(+47>!R\MA][O'GX3H!1<-"V,?M-$E'FX)#9*'=TQFIYO!83D$[R$2/Q^-#-L;&!)JA:8$>T#%!)"0@#"#]Q@@9#&3I M*,.[U,XK@"PN:)X#TINZ=R MUG7&3%<260)7(ZE".I5\MAJI&\D3N6"UY:#%8A/2H565AL7ZBF+M#*D>RH7G$RG M^S)%S%-\9<4+[9Q@I-P*ZLUR-'+-),D%7U9S.,-E9[5N3EI56ZA*Y='(9*72 M:0P-HM+JY*U")0;LR:*(BDL?06G&56?9]K/&\9W&>II/=6VFV4>5'([F9*HT MWZV-%@.>::\B^1+>25585^".1P[+O63,Y+)%O-,M.Y&!-JEIR1H<>5Q70!W; MO6*D6^*<[+3-[D473[.[!>&E"Q*#(@+ T[D M!%IF<4%D.$F0&)(4)5'&X[1\.'?,2IL+7)A3O*.N$ZS>[JA"\>3.I(YEYD"G MK[84=QUQ!U-G-4B=W%DL5A.8;G$4X3MDQUP[M4$W/3ZY,S==6L\K!EBH\PR] M;)$ENM;OGZQ98(S'STYCY.BJ8XX;N42K*2^$T2D\?2[,RJ[0R%;X>:H\SU!6 M:CG6W%,U"_*U%=%@13?#SR?]>C(S:R3.&/9%L.I:NTJ*5C!RE >W3;]:B*DH2893X#>+SZ2A) MAX"_30Y6+(3\-R!_KE9-[_*>,VR?Q$G\DDZP]ZCXWIUX[Q+#H_GH/EK!YLM. MN3=4M6I0TR#M@#):#]0#X)BF"[0%>/92#$ZX\LB%4<>3[LIJB;@Q2\3;LT(^ MALP*\M>_Q!-)''=-^W)U]2L1''&&N^(KT-79VG*&-'09&LKK 07UH)G0=(T3 MQ$,,>AUB-N\)K:E27L<5)5XN*4%M0N*)H-_J\_%@8HQ\<#%V^:X^(1U>@PY1 M&N4)2AS@'7VH3'+I5H=J)-R^FZ:%9<*/Q":><.[QQ!@5BK&0?,Y-/AG#,4]0 M3[T$C#'9J);YR#.;XXB"C:^3"3_,$E(/_4GJN6 M*O^<,.<[H=H$0MKW"3?"-@>%V=)2<5(LS6LC:I!>.^B"$F4T/%'<6WV:'TG4 M[H8R;XIM/KCH#3VA#TB6IUJ\)9^=E*E/UZV442JD2DFV6$PDA+@G._$GCCYN M*?D9X3F%K%T#KY_TQ:GOH,DD@A2JS^N@:J.H#+4)+/L'2M>]:5)P#P-3V7O] M,Y=./TP$(_K^ZP<1>$N7%2OH+, O)3@TX95Z/D'M8*&T!'E4%?EILI!(QAL9 MG$BCF!Q/4V9CQSD(?Y]%XMZ<#< YJJA!AFYC"U%S '9Y\?N#TPU.TO2/3C>X M,'V_0MFG5.:E,W(F<]'$L_-L95PMJ*G:="1PB(*Y)YQ]U]8];[[!3I@W'OV M2/+>Q#\N>SZ]*F[V?A+$CIOV4N70_7!QU&,#-; 8 H"J_C&UX MMU_H'P7F'?7]^7#]]-^7+$3O=;!K.%.XUU5EV DVF/#W5]]LST-@E/EJ)70Y M'>RM#A=GO1(T*0KJM)+K:+HZ)>I#J9&RW8A[KKKUT/X$VS2$*$V%T89OL?4X M&P8@WB@.CHC&PUKDWX#\I>J ODL2]^$6/4]QQ_>0\.J5^VY6_O7JQQZHXT/O M?SNHC05C>\7:(L5&ML$"WPK;*E=\KTZ]J]1?RJUM_7]3,.SM#^%JGYS-U M1XQ80/HM.R;*='G; 'M7N25>[+%IKZF-1A-*;62I621OZNU.:^3WQ.6B+T4= M7K*GSU='[2;(N-'I,:34G\,_>"=(=K9VXI]W%=!?]A0<(.JNO17T&C_57[Q1 M[61G3AUO\)%*P\WTG,1T((U0?91?_U)1@OIP=_$S^1"^JPQ=Q>!-B=8X W7K MO.Z?%6K8>=JBE=IEM4)G8H+J+ MXM>44IKUG]U(6[=N^B(8SFVF;;GD2W *& M[ -,>=D$YID$?FO!8\\#:E+[U<9M/]E49HEH+.QA=$E3V=\#&Z7#_+ [M(O? MQ?\'M(L_AG%_<%.4GWCHKU;4\O$@M(-OAPI(X\)F(H2VU^7=N]/>]G)'T1N> M+C*%FHKC-P0^6?K@HF77SLXLSD@0W[/N&Z";([,2-=;%:SE')=GK56CT7.L2H)W*%?&!M,O$+9P4^ M &H/%5W4I2UJ/R"_^@3*(V9%D/\\-)?*; _L"T?Y(T_L8:@2SE%'^XT8PXAC MH: *"Z".]0-;5'1?IP!+:2SJ(S\40X=S'HB>!];,BB:\!D=^!A% M/!SBGV9Y&Z?W?3AZ#F^5#HKIW)H5*3$BD++$/' M!$H>4AQ-Q!B*DP[+&-;MHM+O*<51J]A/"7V9M\"@D/!KPAR4\(S'^@3("@-5 MU*H=3;>O M.IU:I2,HW4)#'\&1].'(6JW%U@&[[O+*5"=$J]3(*_C)\I5E.C-:M1-6MT7& MYO$U8+ML!=3\*\O]D69U(#OL E_BI#!85S/KFB0::.31UY-6D\O%TM46WHB4 MI)@)NOE8[V1)S,FRF:B,QZD>#JIENRNGJ;$F)DZ5Q!SI#)>I9!E69?3$I&:X M_4EA4#M5$E-5TNGVNJKFU8I!RQDUUL=G,U0\<[/."Q>-1)Z*A"ZC__!S1UE MZ8$2;A1+T@SDG#B^(U)FD3ZUJ#=2>$-S1''1DZU*^URE(C_J,WJE]T;9L $6 MBV(8VL^3]R^VLRTO:K4.+!N"$EW]H+]O_4X_ZP9PV\Y%&@/9T8!_"WA\TJ]< M!#8+\RX^7[13?)$VLI4Y;B376N(J]4!1#+)_:X<45_\F;F8:"T5&Q4 Q$T 8 M21"N_A6@,?1,F2??H $'9VV^G+7W=Q/,#!/]YBKV./#"6;9H;WUP@1DD:MCF MT@2.$6W,QD"&_Y1&N\X^8YGW3&V?NIMHS )*DJ$@> #P$?\IH[A_QWHPL^IN1<;N_L)_9^B0#[ M=PC_LAO_J@/E(B$6[U'B_>6;A+@00N*/HXHTD,!T ,R ,HB+Q)R%4B'^4-%F M/@X<_WM1?AG0Q@.!Z3@H[R_9Y?W/+I5S^@8F8:=$TUQ!L+51>:<3 M(1S)^;Q&#.)TA$\MZ7DYUN_S5*;F%T5GB2<\CE^Y__;C\^W' TE(R9^G9((4 M*._JE!4RQB*CN?(LHC::;)+&"57MI:]/RF0E/V_DB#6!-S+5F,^V&KFUW*SO7[">(ZGZVN;$!7LA7%_IOPNRNY@ ?<$V1'@GR*N: MY@FF8=(,#\0XG6N-BBTA[?H-$,@GCGBK*O/%[D,>2!Z&M/JGT>KE1.2[Q+JP M%YD:D\?KJCB3):V1%4I]!677Q!"Q4C'V"B74KR$C_1+JGXA2LL:&J[\32'1Y M;?8'%X$]2>MA$=COJ<,'NO ^^4-=>?_!SL@3K,$HNCFQU\[P:B.E$]1DZ"Z3 MC9'?%H6EGCCV8X+\@V-/N$X^_V?SAO,:BWPYJ_$AM^B74<6.R;H@06-G)$4X38 .#Y>N$] M?M$DR;$@YEN8[* D*=]';DQG0+?\S,*!J*%\*@MJ,?"T3."7/) @L8E0@Y'@ M \7&AJ(49%E%3^8 W4NRS86#\7G11+7XK"HP&V/Q5'*%&4OGR]DV7U;G9:-1 M$_,U6R@$=*KH#I 3]AOC!#2,N'(J1I!UP42/;U0W^\7@AC%OQS\\V^+P@*O0 M=I16Q\><[Z42.8-K+/AI(][BUYU!JKHX5YVUM^D_*5IPYSJP$>4;4X#]I1F6 M]3OA590&7 5$74A:R MSX(Q_DM>3GRP@1E""^MIUTSS_X+DK<\1+: KB.L9NJ=E(/U AS-;[^T^KV\+ MTJ&,% \*:/< ?DY'Z + %Z2FP(Q#Q X*]WHV_1#H4]3S>&QG()VD(>,,])P&!OB0EP" M<8%FJ+C #>28(+%BG(P/"(J1Y<,YS=E4US2R:6W=ZBSG)#')FNNZB48>?3U'MHF1 M'*OV5+*^2@VDNJGPXP0<21PE^,;XCF[/UFRNMZ/I @E49?F)0XGA]D*/1?R^=X:S7FT^;(PF]&.D&CR M'2/7J\UUP9HUO:I(1YOO]Y1Y[MFLI?BL*8A3N1*/.>G1J8QI,M?7IG'@)G'1 MG:1'6;ZL%.#),R=&IDAQT'+*J9:3!!&&FK8J"PD5M#@:&2='3*0V'I?YZ8C+ MI+1YKRQV4,NPHY&+\;/,Y@J.BU=TJ0 M_+90\492AR,;LM01GENZB$>JY)28 M%YJ%#C0Z68$['&F#DM4A\%6>%^U&=SAH]W6G[@K<\=>+R796/4J M+1M&Y-I8H ;X2EW7UDIW&5\*WM"C?464M5.HVW*:GQK-DEDK]-K] MN#?T:%]L/3/LDUPBT9HZ9+II#>0J4?6&'NU+(;4)_YR-V'REF7O.QL>+"(.8 MU"GJ=VL14Q]'M$S+H;B6.*]D.@ET",=KG>3;+5-KCFT5<'PLEI@+97:*BC4P M1P=+RJUYT4B76XWUF$HM^LK(/%V"H3I)NER)P"MX,9_DB'R,2M>;)TLP6/U$ M;)3JE6J\"(1E4RXGZ&[%A2./OA[IB*-%S!PY?+$U:&2(6D^0JB>99$<=ELN# M.E=MK:9CI[86V%&\<;*LPSPR,G"1M&9JAXQ8)2E#<\X\<:I80WX9Y_LYG<[@ M2LRNB+/<5)IP*'[BZ.N36+>TMIK+>DMTN6J M,Z4U43@C_7R2FS*%CC/K9',%WIFFXT(.V*+91=ST:)V5<78"VHK<58M4SC!- MSN3CR]HI;LHUGWDM,EB,\91-CX5VBHIIQ9-%);)QJSLU*2FIDGBEJA46#%^= MU79*1;P4O\A.*6:M2UU5G*66:W(2RRSKM5/,=+7&8S(A28+:&3VWZR1I34WX M=>9X3GQ2%:=-4,O@E7Q9UI_%)<5K+ARYV=%!&9>W/1J!I^**Y0\.37//#O8: M?7DFTBMU$,J-@=*L9RV^%>E6::'/-53I^5PMOCY?!\$K;P2-/&@J(MO-MX>W MA1#0HV/;[RW+^H-5T9]0&24 ==T=\]$O=Q!4,+@74_'FE10VYL7WZBC$Z"@> MIMA^XH[K?"FV7MA]"/@; )X)X7X#N,>C\3"E_!: )Z,Q*@3\33A-+)2M(:OY M@P /96O8B>8V@ \KY=R(U<1"=?(V6DU8_R_D-'\0X.-1.@1\J-0\'N#/4O7F M74?ECZUZ\YZC\*XVOJU2$CMOE1*2B!*/U6FN.38!^&1/PK-CSMN,Z]K))'>$ M3X1?A_J!\.GS'2Y_ C9]"6]"@7-? H?] M=XJWC:]8IC<5&*?"@N<852:F]? M)GP?.5X_]ZL<./E88N&X&-J]L_W[.G VRCV67GD%"C]OF8)[.V\V]FCG_?,) M_%Q%-JZAM'D1A*(-5W31I/ K6_VWS?%_)R;G9VWVO=OIG[7;LRN,=[W;]T(^ M?M9N_RQ,OK8#Y-:[O6XEFEMC\MO7^#]KM^=6\>]ZLW\:(K]]2_RS=GO/+/F3 M-72O[F]^K;'M41(/=KXRGH]AU7S%>+EI:=*3YC3F7X](<^E^<2(!^[2754,I[3DW"^7(8.DE/PN9;)"[;GF6-K:CO%,DK,$V;(G7*]V-LH\)$C>2)CI7(\16L45(#.C MN%,>]5!2-?/K7_8)I]ZJ]W>Q.+,')<>;%^X^#SG&;B#D;R4=/Y<'?VGIJ$KP MBZU*22&REQ!P4U" M=15_(F)_G'A\I/O+--"-J:*'-YCA#69X[_-SS.3P!C/$Y$<6H>'%3WB#^<., MLQ"1PQO,1V;)=WB#V0F*\&.;(OQ!I7K'@L]L8U.W_ZU2A.$UY@-;,#]2O?N1 M]LB/-#M"]+MOB76QJB8/N:G', E^HN8?8M^CZ/$_B/D]S"7$ML$0X\WGU4YR;B]4[H]^V6/?\%KF]]"JH!L@P8-AR>%.*6V,E9M%Q+W#+T<&,G)WPS MN>RUJJL,O7X$5N6E59Q'>R?N>+5:*<-4UV*2+RHM_=GN%EU'1ZUO4$0B]\11 MY)7;(C^"R?- 5S A"9^!A"\;H_A=$C9G1CJV5KM.B^37!\D?)40Q^^2\'(X+-14MC/%R>JS.IDG1&7> M2$ 2YCP29CGVRE+X 4SOD((O;H/?%05?-A;RNQ1<70QJZ_TNO' 3<$/AT"R4?>S;9OLH&&WUP3ME9[=X6WCO29- MOLY]?UJJ%CH\@CS'5A_##G^\C,$_!Q&[JL""1LR M_X'C=85L&BE1TRJ^;$CH)=;:0!!FU8Z58EZ1F1B*=$%AD MH],?--!_D ;PR'E-9R3A.TLUO*0X>0"#\H]&Q9^19W>WYN5YI4F:6RUGN=6J MRF>MV31>7F?X@B=-D+%)QS]V9?.#Q,FC7H@'C<+#*_'P2OR/ND^[R95X0&Q' M'KT3_%7I+)/]13FIM::.G8TG\ XY*+D"%UZ*AY?B(1'?\E+\$T2<[$"-38@- M(NI\T1X(J9F0?W81$3.HUOH3SH;7XN&E6G@M?H-K\4\0<:T0LTS;J6;P57$P MR8A=/L?$$!&'%^,A#8<7X[>[&/\$#0]QD-'4(92L*C ]]\8FY/^@;CF^=7#@N0;# M\24#Q\E<4W$2C6JLE4L(!('N"W&HC7^L;'EX77BGUX4_BT@_YZ \#[U^^J[P M'/1Z3*:XWHXO0%H%SG,[5EYE3+[MD2F#R#1,T'GLNX0+4^F5KP(O+TJ_>@-X M45%:[G3RBM1/+'DG4J\-[#DU6)5=1*/HPB]*?+ #2'C?]T?2Z%U?]9V'7#]] MV7<)2J'W\0CD'^D9> P' MP+V;$#_3S@]HX2WUI"K7:FIE)9;X>7S&Y$LQS583T(0@/V?I_TB#_D'L]GNG MK1]OGK^0V2%UY7)$N^BX75R=\T*>5O)Q2:5'B+I\ SU,D[UW53ZTJF]A57] M<#V/4D(WQ<5*K6Q\-JD.>"8OYCS!]2F[^B>:SS^5M$)C^+S&\.MRJ]68I*EQ M+K-65Z9KT*M%G1PT7$1<@3G\,<_R#Q)=*3 5Z68+^P;& M*SJ&QFV'"8(FK:ZJ5TE 4DQU1L!7[%!2; P%+2 M'!G(V- TII@-)Y!]Q'JKE0TF6FBH8F+ +T[E&HXF8V,1?F @(Z)\+O;3_ZE MZ'"TX5BB+EM_^[T_]\[@'*)KGU@:TAC(C@8JP\3.2AK;O?/!KC-PTRFO=8_W MS]8-;*R.#&_ ><<0ES?['_S>P1QI=\#$XAJ MQ(4[_F=F6 HZWM\FT$2$" =S!A4FO ]OAHH#RT!T<+#1!#%O]P@/](>H7HV,;;N17O&;&7VSO[B;V_$_+RUC;O MQ?/WK8W#;:*'7D& R^ UP"N@W, [ -]B9U?>(?&)KL.0M- M + I_,/8PH".?( %1P=^#0P*?]H4PQB$F'-9S,&CY'5K9W\7@?-'N[;Q];C?R^V)<_S]T#$CFY=+DS,;[ODOGTU?'++=XGNOI/LL9"# M?2Q.?P\, /F%'NN0+\T!+AMV]4@, +E0'@LW?CX#.%OYA2OH[7+XNXSOWL8]2+ MS*]_&>K:2;<_@-K>OD -V>*7#NJS.<]7T-+K)YOV/D84_MFZO-U:YSY?/\&; M*F4_2/?ZT<@>:E*7TZ1>^*FG2Z$M6?5&*]"F$FU^-8K$9K9*MB.=;J+IY'GP M]5Y E]*FM%Y*+#E$)H9'#(&NVFV'GS03T'Y''8(NE++U..1SOZK1_7.M1W)@ M^BT\$#4B9N.MQLM@ KH"'^F[=FWE'-;:N?1E]1T+K]F[1U MZI\' ?AD5 MB*VYT<:E)BX3^&J5PLU:GK'CH_L36T-+-K(4V\JKTQ*;:RED=.'K@CEGU[.^,]EITF)DW&),@<#W(< M*\5D6EUJ7V]8>"F6W6K6^IGB+#_FE8G)3*U2KR8JB&4SMV'9#]#+Y+P^WCNB MW_L"SSTS\SOT(S<-6]3VJVWXC/4Q[=3ON9+WB8J"1"4;#K(=?[94O$H3^TM) MHG&EOVQR\W(57^'S5*K/5"9?1NW9=B.8M:0QP/E^M&:][OKP?=Q(A)SQ-P'Y[RRWRP6/C=Z;AG=K7?,V8_ M-,?9JT5W'_G0!P7QT.^([!7=$7W\O\@R=P/)/[A2T:-A00843C,T(0""% 5Z M$!L*G(C'!)(FV%B,%.-#F89?_!]Q\P:D>NLY*T8BJSR#3Z5TNRDK[?I:<@42 M*1K[(PN1/)=M#-B"JCC9ZJ"H6Y'4, %'Q@Y']D?KB$GWJ$5KM5S'4QVK,^_8 M*"P4/QPY[>3U-K[N3'@FA2]B>IR@*7+D!Y#NC]3%=;.9+X$>7DST95F-Z&.W M5(,CC[ZN6.7LF.VZ'!^9%AVN;10K:0%=%QY]?5@U.6G1DN>M53:;DI=3RA04 M%YK[1R-M7FESIK 2U:+*&Y&LN:SCE1KDC4Z,#&D$1RYV=&%:P'F]070;<->M*2X GAQK9D*OG:FJW\?3*-HU69#1,3!I&ANAQYSK+MRLT[AS3DU= MTQABRF;5F&LB,20;K@[_"N%D*98WPMXKVXEN/M&3&02G(5OP?1E*-!0J=JJ0 MYD/7F?2_ZI>9])*#@@=^F4GOR8=+4<:Y*,>=H1@EPT3C8?V@3V@/9RMC0T;Q M6 CXF]0/HD*,OPG@\6@L+)D5\IH_"/!$E MYS4T 3T>9D-?< O*HXT((^!N7 MYWM7K;_(WC?3I."*!J:R]_IG0'*!P@KO2< _#1[O*<%_'#S>TTW_-("$!/,Y M3>Z/@\=["M:?!I#W])Z[A\<#*Q[W4,SJ[ SS:[7;MG5;R?/6;24@ Z0?JEC7 MB3*M%Z_M]M.1@(DRL8="@C20O%CU !&(%T2X;"&WLTN##P#B4GF0U^#I=='% MIB+>^L \XN;>2?[I9YM_9 M-^14!G9E6 <6,!? .A$BV%T[24!FDR4^F^U7ZFN)C+3+* B'^O4OR3S%V(]U M4 TI]&L4>G&[\K(4>AD[\-842I "%70YSAB+C.;*LXC::+))&B=4M9>^,HGR M5*%83#7PHCJ=K+*SMK!*CSJN7WH,:K(./N< MB@BZ6F%PI4^UYQH463TUJ"9$4$]L# ]=,??KBO%+R"B[^86/8!S>RO-R];SX M]QW7Y]!\[BO!_T%5'\@H3[!'6F1,H^NP$MYHXVME7ANQPVQ0\X6C MGLC81>I,W;TFLBE#W,,,,UP@8D2[24#)=R;&!RA AL3Y8EC MV5/X(@:6,Z!;0/:R[U\R]C>Y^/;8!."XYSE&X4\8$BG>!1;":\P5+>S_GIEX MOE_J+?854BKE,Y5 [:]ZM0A28PA9L"4OQB>OLFB: K50R6Q258<\4ZOB*5H= MVWDW\>M?,GJB/=XK*4)$P'E\C("'KR'8(&J#L+D!9H?9<2710L>B)RX/[P7SB M).8[5E=S)VZRV^KH5)W3GXD&E4Q<&:"CFN'40'^JKCJM6GJ0(.L#QF,EQR$= MKV#^Z;)67D;A3F*DI '11$)\_(^L6#--7/WVY.&F"DF@EY'Q*!5#8@4^VN1G MQJ,,>K2?/;DS]=Y\$0EHVINW)=_+OWPU"):D7W2Z0*\CR.,<2_3O__FOO931 M(U=,H)#N@"P !>FI-2,0\3-2Q2'\_F]1<\65]5*8A28VRN[OK5)+H45!6Y3D M_H/M_(S <'124W$9V8'47DV8X+7]LC";A^^DQ@8';1NSWR0190X.F8UR1V?\ M7$@A)J&C'G2!/B;N9N.>IIK#8SD%[7LI4A64CB-C,8@H\9A #>FA M0,MR3!BP%"N H2CB<8*0!W'FJ'@;NVP-+%[*XG.QR#VO"=R=D;53I>-*;B92 M)^A*%F<:5G)B.XL9W7%/E8[C%4?,QF.I!C]?K5HYHYV(/6=JITK'%68UG&TT MS"Y>[&4;5BUIM)="[53I.*>YJ@@3"DC\:IQKKA(1UXX,W%.EX^J$F*?=H=#" MR7RZH#W7E-&,'ITJ'=?.5VKC=(*F^7FN7^X9R?B(A7L_43JN( UKL7IS(K3$ MQ+J3:8%B!4S=4Z7CUL51H20FU7IK[M0-)3V9.'7%%>+'(TW3;J5F;BO"-^1* M(EE?J 6I51/8XY&3P;H>(^9F4Q7'^66L"-A%)3<2"/QX:*;*Z6TV]81YV\+^GSB=_8-MM_:G%=A[]8R/3U:JY842O2@O MU8BR9@FJQ_:7-?#FWF'1K2CL%FI9MJ>M Z">OIW5\]O;#Z25CBZL\! M/!$EPT)+-P$\'HV_V60WA'S(:WX6X(DH%V+\30!/A[PF+*?WB( _6U6;AZ[M M<^]E3AX<'N_IP'\I?0,V^=:?$2 Q#<\@NOWO(G5\W5#"26BK4=B^@EOT,NSQZ3$YJSUK(F M$WP*3V7FE#UL4LEJ+O'EG(U75Y0U#>M4HBG%B>/%TM13:C8E]9ZK [S6DX*R M?"S^XW+%[XK*+VZ=7KHFWT^D\IU\JC.2N9IBUA'!:HSX:7]:A4/)?G]4NQZ9 M5^*25G0&BV:+:?=:I7(AW>"7-;^TW[7)_.Y3N#Z73'[AK20=14-38A_1MWXD MP[T_[>F'4V5G&-$T/S_![AGYZ?4+#5"[- M,4TV6%)L%UD>IXNU0G8<;*H5$B1QDZ;?5B\VYOD+]4&=I&3A=^3Y3T*REYA> M#2I<2]22([$]=0MMKUK(.,L3 K%JKZ'65'^1,PB98+*:G P,)]A4-R1PZB:% MOZV^>NR1.@<2R_L.)&O? 1$2&T/R@)]C=]0EPJH8/7T>/=V3.VR7WQ+[5HZ* M@,C-S%(/-V:MF6*GV!F;GYX0/,U+PT')S5:78G+6G+963#9M^-JF#")]@Z53 ML0OJ&H!0C'>^ .^\P*:V;1?Z-5)A1%EH@P*3:XS2P0E=Q24\UU1*=3%CZ)XF MCTA*&.5[P:92(F13BHS=3A?K=LK:L[GO 6>G+D)TL98]]@+9 ;$I&KN?8@#U MLF2^8Z&G5JC#86O?%?4A-F-*0ZWM,1G%/Z%8GJS8D#?M>MY@YMW R+8\7"J@ MFDD0/>$8E,OQC:2QYRE&8E_&[T,BERSJ[M+FPR0OK[%)4<7!";U.FJNXU=JP MU!<9KZ84R\NDX:\$R.^H8/5-"CM053?V.5V(SZGCR)8[MQTO*LWU2M),$:>FZB.L:06>%A<#I1K%(+ MMU>H3*IB;[G*.R^2?!ULM\GES[ M '17F0;?Z_,5!O!UKD2OGA6Z!^1M3I<:;&F9HL3LNIGF MNN-JN9N-+BR)(GKT32JUGQ'U=\RYL6_I.W'N\0#0$5DWV^6P[)LZ\];H77@ M90#L V1MR_4R#TAA:>U*/MOP#4S'[)H_ M;=18Q0@D'(].XQ',32I]6HOUIS%S[%:Z5&;^>E1U=&X6!B7/")(IQI!QEJ;D M##'(R!SBYNB8'7/#G-A)?&5@Z^R9YP\;G]"MQ'R[];&]>H%0*$8\1W4:'1:" MS_G=PT%&G>E5C!=]?%!=%LKDQ,]KD0B'@@^[P;"WU12(N2H^&'E@9+CIB:)HJ&QIK3.]!.RVJP8W?X%B< MRG-LG\MW9^2+"W]=.7!ZAI.;_8E*!UW0Q'2\38US[8);F@N(DYES3F".7W.-BDS<)"\1'SMX!B4@H8U3;'YG@-*+TX(4'7X%Z M3C"1SA.#:3+;%'5 Y'K5L+WJ%2$CZ7>PV6ZBW#U;,1NV MJLN.(Q&]$F\4Q@1A0,'& $ZIL:.I\.L/?;OO34W S3/OLL^/O2[IW75)2T)- M\%US[=$\DV%=276]*3L0CK^.^)H:I];K110M#W>[?)O$,G1Y-3C]S[?)[KID^QK!R MSW#9=4OZK.UZC7'!ME64G=,&SE)7@-NV3?55(IJE.IE)8VQW1=!M^'*F;(CR M!.H XG8_Z_D;Z8!/K%A9D)HC-J0KF#SI=\U&?I&MMZ!V^*GKP0F=62$CY71# M#BW3"F2J7Q0@!9&WAXHL/$=22)'!]R C2TW SPH<$&),%[[/1?-X+^I[K(Y/ MSO&$^#(-??Z@#N_:-E.HG5BSHI'L4X,PV MGS262JN19TE3CE#A_AV6[R3K-X/$?=W]-;;?ITT].5HG"28I73/".V5D6(YB3C0DM1RBZK#:$:VUJ84;>HD+4: +>FG+9-Z M/2>.R K@&T5&)!4Z]$& MOE!R'3Y)3S(R%:9J8(1:[KU=- F>:?5S.:,P]:E>296LM(CN1MU[>T^053:W MR..&GRXT,@UW42DTT 5BV-.66"M5D%=JH!HZWBNEPG4YR]$";+DWSN4Z65I1 M::_"AVEGM*"\X4IN:[#EWCAEK%@W\AHN\B%6&POIH5A?Z.C&P;UQ+LN]?MB= MN%6CT>RDQUQN9; -3:+WQ\D6%+J6!I2!%2I#IKTR,I9-"I#U]UJNW6&RT&^4 MN[R,$>MPZ7OK*L/!EGLS,DN6T:7$@FOT^G9RQ2Q NM5"+?=FU*[1).LE9[*1 M['3U4E,L-$$*O?WQC*112I%'J9$B$0"*) J0JC0:D4!*T\1('@-*);"]4:R7 MM,RN[?7(" .[2O49K,M1VB&*KO@=WBLZ9, O,*R0*]2R'2YUD*+MQ7QAC>W: M1)S9U?EZ1GE>JL8=HFAGU2%'Z9*K\MGL2M"K=&?1JG*'*)IIA>I\DG$# ZS3 M+:-=FF6::>$015OC>0F(I%<4>YW)HEOD&@[:_P,4S4CU>4Z#I&7('MM7! $Y1%!^,RHT)=XBBQQICS$6O#'A_(/7Y9E>: 34X1-&2V6"( M='LZ%MMAL9]I^?E)VA .4?0T,].I=7+>XA5OGIO%+1L. 01;,,6R8D,VL964Z;C+/I"8[A!RFZG\[5:I,:7N3#=LVG M1T.J*Z>#'8I^I"F^ K4\5JTE"ZI^31^9@'-=X+DYW55,V_4=T('OR9BV8FQ= MNB.I8E1M&5/G+;%A6@;6L1J>(4&M#J#>G<,^/<<'7^1A'3WJ(P#(E?Y[!!4^ M_&/=]D""O=UD0>S^?)A+8C.9;?AU]!G+]!7[>'=H;]2Z1][1MC(!JF^"QCBO M0VP'JA!WJ$^WN8-\T/L[/!5IF;%Y&1CR?*DH' T1 MK8RKNZB0!H1>"'"-;=.T W2U]1T$F\,EA* P 7O5E:CFQE^Z!?]B^RZ$7^[? MOT_C*7GCQD>.__N+4O]'H/>=N'),- >.;6;TQN0*_Q5[,KE#UY8'^ M;=CG&.[@W2+=_9Y$X9O?(P= M1[ 9?EG;KLZXH/?#C!EA)N?]+D-YT4OOFLJ MCUS;]#UP'Y3'_GV,<,].P[?[Q/X#QW[_\Y,Q9_S%,ROQPA]IX?%;\L63 O'" M'VGAV5OLQ7ANO/#'$S5LO/!G$35,O.[G6'?L%B/CE8]%S<]9>(AJ8HH_$ZJ) M%_X3"_^6M+%X%D M;E/D20\YI1\G""O \H#S#L\G"C!N7)TD=K/Y@!R#]Q[.F#4ND#723^>][[@^ M<*#OGNB)KR5Z"')?5ODG)^JH>L!C$O[Z+7T17E[[ED*#D;JH+=VI^QEO[.=X M]6N%\&]>F4K/H0D]6.L:" M*G4[BB).S#;WX?/9+PSHN0)]:[5;*'0X53.2'6%6X[V\ E(HE9C\]2=U0[!O MJWKYA7Q^4EUV;CY_,=;H>KD;@GGC74?Y7U#U=>:7/% M8ELG*($G'+73;4NRCV71$0WVUQ_J!B/H%[3Z>ZNLG<#"Z#BR"N WQM<4LK\& M6^)#)L.%EJ3\D/GPTPI/?HT8>N"4K2329K:QI((F+B93@%/'X\&P"X)36AB] M<88TQZH,C&Q_'K+!NJ'9370,"U6JW3^!^S4DDJ;'C_T 2@14\?8X=S9^4Y%PXFC9<97^ M97%ZK/0_;G[TUH5ANS-*MT6?RHKI6L-,"4U42P":'_O\?9U1CTWI9_WID=4X M"O*U49 ++$/[M6&2'U>>]F@UHS]@F[16RWRADAM9F#\&N(O7>*)8084?HN@' MB1TJA!5[0[\P^O&-V?N@\7)>_CZ%]7(ZIGZ[P2$FM=9 '/(2)N,YDZ;LV:I1 M0VR^B7JD]ZMNQE&/+XYZ?&-&/V2ZQ'K\*"Q_V-QH@7YM9%@D;B39UCB@5A;F MR*C4TC;:\9(6?U2/_4R,%Q>%B<\TQD5AKG/AXZ(PYSL^'2_\F41-7*GA/*(F M+@ISEG6/B\+$HN9G+7Q<%"9&-5>Y\/$IY!]X"OD(16&NZZQI#BA1X'];& 9_ M* R3C@_I7S)[7%ZQBCKHH^X,,SE:L>SIU)=>V&8(XS_W(E0."&1^-VEIU]U M@CQT1]XZ,W=LC"AY=6HP*LKCWDESHPOS036C!5/ ,\7B2.^+"N70W*8R#'/# MIE\ZR!'G3,:58;Y)99@KY^ZW)TD7>AFURH=U5^PM9Y8U:@2"@MV7AL$.G(6( MDZ3CTC"Q9K]@8E%HI=0R\N^Z:=RW?%#K>I#4/>L*FX-LRE"YV? M71OF#'/Y)G)H[YQX6N1+*ZSHUOBD54N-EMUTM2J?U,@PVBU[Y+5,&NME'29; M:G.V9'/;XC O2:)+K@3Q;##H$WF?WX-]?U)!E^MGVK?;#NS,9*J*:M-\HRGX M:\8I=%TGKNCRTRNZQ*KZ"KG^L-7 -.>$/VJ.=;&GJH/JHB;+@2EL2KJ\5"/Z MFN(5<4F7N*3+5[A!?MQ1\!VAE[>7>3-0YTFCW4EG* PWC$'NI";%*%FO9HE\ MF>(;LYK(CK0.EJ6%34T7YH9EXYHN<4V7N*;+I7+UVVV..D6JTT8X:XHS8/&9 M=JFJFLG@KJ@+1N!QO"(NZA)K\BO@^<,6A]?7A&DY5Q3XGJ8N[>:*64F#;547 M%*?8OZKBLJJZ;$=7]V? T95/$81NP;=XOTGFZ;CRMI/P)@#^YP"0F,%')VX" MP-9J ET4G2"QFP0JT9. Q( ^I&\2N^F'";": \L%:!?W[9X;^)5B^J@SW4IH MP (.-(]03[(Z@[OI>DYTAO"N%ST2C@8_9,U30!DIQ*)N]FT0@PV')RB3Q MKR^FVISO1#.1*&E+MAW[OC)16A)J@N^::X_FF0SK2JKK3=F!\(B&Z7?0\*Y& M:HR?DO$]#3,;&J[+CB.!X7")KXM<0R1ZO5 ;]9+FO"= BCKN.K"[Z\!*PD J ML3F>TW@0K(*P8?O5%1N<\ ,[X#65I&_A\0^ MXP&NZ@H4(' NG 9U^VPG@:1#MIA.($X\'M2X@!U)0:H](->D"Y;?J.^C0 MOPNL/5I5%K[N /6%="('LN$\1T.W)8-&'X%I41&"G%H)BPDD@.V'RCZJ[ \J[0 MWM8H(%*W)(T& +^Z*\F0NF705X\+)NQT_:B_I ),\T7?]^=*+CQ[%H&@'@R* MK5&!8G5/RRJ@G__[?SVJ$K%G8VVMH9TEVRX%$1E&&DANBE#(8_C^W[(9R*&[ MG5R*O:7NRV#_OK>H2#0H'+LEV'\G=CZC9=C;J9F\2NZLU*.RA]O''E<^O/OR ME6H8VXWV[/EO K]EGFQR^I;=V^//FAK15I /^_%?.0&1/10T_Z=C*X>.V[SU M%9M?T8.0^:"8,/_9/7FR_6J'4M#:(:$:5::TQXDL$GK168XMQ\BO<\W3;3FT MVO*=M9?$TM7")G2:HEEF>(F9U4DOI1IOID8%$['>Z',YMD2W6DQYJ0$: ($];;H8ZTXWZ8U,OATX$Z>QSK=Z M1-24?-HT[4W;[9Q;M; PQ:6IJEP0Y6H@D=)>ITR3EH))-=?G&:_ 9XE"KB-C MZ&[9O99%7!G-M&+ 8?YZFN/&F"\,&923N+=1=#%;<$KM6=Y(&O6NY892RRNB MEGL;Y;SE477BLC;/*9'[?LN2T^.UL/>#YK"CC$=UF&:Z$^ M][9T5I"X;K=0M<6VM'#YIEL=C AMDSOY9$9:6-$8@B_RA;)2,M-%KYFUT=OW M-W_1+VFKH3RQ(2 /B&9Z/JC4:@%JNK?Y]E(,:KH^6!@^F5V-"@NR'O+H_?N; M[Z5ZRVJIN-;YMK<$KD)+0JX9-=V;51UR"KG(5DF#:+! 6@\*0W6S^GL;M2KU ME;XUKV0Q(D55+).9E.U>U'1O6N7QM*A:Z6)*U)LCI[WH*F&GB*:U3U),OI G MTB0O\: S))J^D)NTANB^D+WW9\0P.:JM*E.Q,4\V%JGA3.VFM4VBR>.6S;JB M]*M@;1FAU^=K[66G7M:V >O'+=OA7%2&>KW.%U;%YD@L)C-E%?6YOU*BL^IC M2P-T#:)=]A>5NA-T\JC3_>G/94XI%]K]!=^KM<;->2-O8B-4KMD 76X]X8>,THX'N$_]4LD(^+RHYOI)/FU).H0BFRC=4JCP= M@(#4%U'3O5FU*W1&7U68$;9HRXVD-50GW H-8)_X9:G0R'7R5A]++L:^V)#3 MY7XE:KHWK61KE1XL4LDU5JA:O2 S&/A6/MK3/>+W+(_E/=%KB%D[:2:']C)4 MVX&4VB>4^=*L.=JLVQ=]Q1&6\X[) 4Z3TOLM9YUDCVM/=<;P;69@2(6>NQH% ML.7>V]O#K.MJ$\$2098;M-+>HBB: FRY1U*9QGJZK@8J":W5"3U(E?+U#H[> MOK?]_3I1SXP\;VD0(&=;,\VH=&G4Y_[V6R8NC\N#69[W ]J<>?4L,:,XU'3O M_>NTIJ;:Q4''(((D1M=#DV1!U.O>]F-C*BS[AFKSX3)33. +??Z%)?]9DV;TZ38KDU62:Z6]1/]*1U<5HI MX]A,G'BYKN+:L_#-8YII7*&PLSE6LZZ?)X 44J;+JW6%TUS2B5W*1L M)"?)D=%>"1-YQJ&F>XO5#R6"K2DK%4OB7H.M+=8"6XH&L+=;ZM+JK\>%.8-E M':(PG2WUSGH8];K/ ^4@N_27N+=C2&?3'8S:5TO(6W7$-O%>M)*RG7L$4TMWVB 6TP5M,%:X7UU$:M M,.#I857;;._=IGW8N_*< ^])W$F&R%8V?9#37<6T7=\!;@>^(6/:BK$--HTD M3Z!EJ\0XGN&7]:%+#@.@:-RO! 1.\ASVYCD^^*(@[O-G_W>#D7,'1-4;X1-U MVP/(_$TD$F@RB6@VR"C+ZY9L*;IL)DJ6"TD/I)>8;:>6D+W$&)'JHG&?AT96,\<*? M?.&9VU2\\.>A>"8N.!Z+FA^T\+&HB47-3UOX^%*)LRP\?1NO>RQI?M3"QZ F M!C4_:>%C41.+FI^U\+&HB47-3UOX6-2^4V]G#E-GO42_U>@TL_A&+(6^*T MQ86_AF+>?%'[%U/-:YKOC7_76$_'6?V)ZS"UQO5M/ MQEO_D[@^NF_@^G;\E2G'-! K_?-(_M1U.1%BI?]U6X_35[OUL=+_I,"GKFKK MCZ_TC^/L>6W.IW/_O.6ZJ%-X@#;%'7X?]YJ%T\8'SGVIQ,L1Z>\UV]?R:(_/ MIN?>[=-&,LX]VYBV8]K^GKO]6M+B]YKM*X@?_H%?#UPJ<. &:VI0P$V7'(88L5)2Q5RAK?9H= ,2^>M/&K_!4M@+ M5U@?[4!M+ B^L2"("O03!_%?3$8G,;J^@HR.'6*(J2@61M\2E7P-A&AFZ*!2 M5%8LIH]78;]J)5>I^GD@1!:D3*8U+*I\H9KOM R*6-2I^L3AM$UVVHVEE$09W)8W6[U$J)#&XVG*9K MA 0>71-+__I#TS<,Q<2BX'N)@J-'A&(@^#/,B2,'7V(R^@G2Z.BAD L$)E^# M(BQ+=%J%?+6YI_Z-C M6K)LZ[\?I ;2'V]3&JO5*#"&ZR(00V8RX-@,:5:6@42C0!9QP^*I-ZF,*\JE MB851+(S>:L'$9/WQ],=O3M91'"^FZF^5^/C-2?;B)?$/#RI^&,.QIL4T*GXO M*893/D7D>[3:+P@0PZ%(8@SB8A 7BXXXL'DZ<;3HE:C^>""W,7TZ,T$*F^/] MF8;$$8W$$4FG8W$4BZ//'Z>[8''T/=#W99'U3[ I\=BHC(W*JZ+93>3X@FGV MIT>6/PSCTO1PU1WY!#! E^3R8B'37Y<1C$/AY-/#N"L+,Y^[@F%4BS(A1W4, MXR.(;Q?0))1=JNV/3' :"?UU:<4GG\>YA?"/#OC>)0QM*I6^3:+/AP362)<\ M(!(93VMJ17_8;&MH'7_]29,W;/IM?L++0W2QZ/B^HB-.,'VW87R-A'@@GAK3 MX77182P0ORF6NJ@HZ4> CYF?JBD_S..BWI':J^*D:,SL $XZ.FH9(Y^8T7\, MH__LF.9'A$>O;WI2F)\(V"*_&+-2?[9NEP0D/-#AS/0-AE&Q\/AAPN-0 /*R MA$<,5W^(V;0?,HP)\;H(\5M(Q$-QP,LBQ)\>"/P(]G$DEITE>T4=T_5\SV^U MC'1FRD'L$QTI/1KVN;)8WV4>*85]5'4YFI8.XKO,XBK)EW0MPZ7.]CHP1DS) M,27'E/R3KUSX09/]=AFA/V7C8GG[G6<;4_)WG6U,R=]WML7.ML8!%_IQAVGLN:ESO;*'/>75/(Q(UM&0H;+/O=D2P&)N1S*(Q/$ M9W>N68IMR+.';B8J[+:Y5,TBIALSI?7#KPKXEAP;VQXQT5VEFCC[O597=&KJZ,;'@ AK>;AC*M:N MN=EUPRQ99?+TQL> D5-2JDR+1M@K &Z>KV':($"J)_WK#W7#$&^K)'1Y4B"V M/N(;RJY]?ZY$K\0WE%W(\9&/*@$N4\V7K;E \ 6LB(\75-C/T@)4 N@HR=&4 MP)4%I"[S),F32%76MJ+AH'-=+K!TVTE8M@<.EIF+3YA<:>70"UJ-BR\^_SW* MXE[0CL?T?U7T'X?[CA7NVU&U.3#R#AS:=0] K4(F,Y0YNE(7*UUW0<_K3(4R M!(E%P;X4?D-C6'P!PY&S,&/9%5^3]E/)/U;=L>J^LJ#JQ_1LU^]:!2[9FF+, MM"&%:U%GJ_4 ZED44HT5;2QI8DD3:]J8_D]XL"VF_Q]%_[&A%=\=]I/I/Y;_ MUW,/V0GH_\J"G>>NCK>Y(LM\J)$7G[7[]C5*+[SD>YRK%!/B11!B'-([5DAO MIR;K&VOPXFNS,^K-'7$63ML>M:0Z T.3<"P*YU$W6'QRXP>6?;_P8MNQ(HL5 MV4408AS@^IC6P?FV83:LE2+Z0YS5J?F:PJP :9THN!6KG9C=+Y'=8[WS(PCQ M\N]?BH\A'NT8XKMU62[9)(N%2JDB]JIS84)@C8X+N$B77?D!Q-B"BB_.^KF$ M^"U467QQUK6?>?R/ARI;_HGF MCBA#MWQY,_FO'EK4, "(P.&RF>H_;QSK5X]#U=VY*8>_=Z1FT.6V]%T)B"AR(X3POU++!'%)>29[4-B3]AC5"YT\]D!"M"7 M:%5O$G,'S&5=38#5'%@N'##DSX3M38"30.P!WY:0HRO@;AZ>WQ8;C;YQ?/#B MPSL!TX0\GSOV"C*+!Q)CR!/;(8Z (OLN0$.$CR;UX20\XLP1LZ3MP];=_ M@FUTR_4O'L?)!T#W#T/)1(<)J0YV4E Q>#8 M 5P.=Y^P[^B2/^&TC6>IP;1U=^<)Z%U'O$Q.(J+IFE$S/+=$Z@2%:WFE@U+X3%_(Q;J" M!+7!TY8CL&CF9T2=%'U37 XU;:FW,@%LN=]GNK&B!^U)DL_6DX/0*(VE.JY) MA(0];3E3^VMC.O/RX@QO^I5ZRV96$PZVW'M[:Z25.[3/6D:(@8ZETWJRE1=@ MR[VW]SAM@K$BZ(K)D.OF]8;LA'E-(O??GN2F>=#P]9Y1(;.S.4?RE9DNP);D MWMLKA%_LYZJ,F%UXMKBN##!L+4C4?I_FJ-PN*KF"882+RB+;69ES<:)EU\(6.:E#NM>3#P:A9 M$IFV6*B/"B6[299;[+9:Y>.6^5J&&^!K;RB&E5*U94V6+.YK$GM@1O526F\2 MLB.&(PFJ6[$%)6^P.13W9#-=412B78^\I'MK7[+43G,TSPB&/EG9%B-W^,40-L7W>Z75H+JH\"G1 M:*_Y'D./K6YSI*&F>V/UZU6AJ&!^"VN[=9!;S%R?906$KO9ZU<:>.)0)/86U M@4(W@[P_U@=1T[U>5;G>)AVMRO&]/*VT^JMVLPC@ X0-*=E\+;#KUS1[]0I M50W:J98+;>L#=+J<.MBPS2Y2HJSUI59VY1=K5=CK ?(;3LPI6Y6R%,]P@F-P MHLK7,=CT /WU_=DX+5:673$[GAJCD4:K60P.X !CI5Y8="6*RX6)OFYGYX( M!#D54-,]WH>89#K(BPN^:PH5^Q4$P5I MX5@/T&#=;"0#&],H7EY(FFW+X4I1H.PY0%F395%==RRK+OK4"F1EK)"BX6+! MIGMCK19J=$HQLR)?T)*]O#"E^YDP0$WOQOI($SP"XSG?B: 7E*GX)J+1L7?" M&T(YZQK^K& 91+,7Z.UPQ$ZRP5-@C([,/ #A#NP[@P#.%@>/)&:X,,M#/:L9 M86]E-=:=3JI6%S96 <1^0.6\%]I)J!G^*P$@OI[#MT*T +X(Q8Z>Q8F__M1M M"#!P_':WQM/F)_J+FVAN(%,$D*JVI24["'"@I?CO?T;'09$?1;-'WOZV,@&J M;X+&&,V^@U9EGP960@X7. S(?%@+:-RLU09E7]NG@.4 VH$!VU'_FMJLC1OCM !-RQ!(\Z7/KF(E>?-=4'KFVZ7O@ MR42/PO6;AO"/;S6VX=CO?W[*FT#^:.1/!O+FD\L_%M*5\J^9[]8M_)53'^\N:?? M,?=7SNJ]-,V/JKIW3SQ]V%.___/1E. $T#S_WR_BUY=.#]] UQ,>QDP_CF@K M 5DWN'L*?L6V"P0B=UL/B 'R+TG)R:"]Q,!>4M>%0WD@!*E#6SI '^@@_11 MZ> U773VXE ]R8).2'>MF\3(W3+ MIC]'H>)_G>AH0#8:15Y6HC6/LEADV=:E^_'B3_(OD1>U=!\5?Y3V4H4S:XPW M/6Z?6A525,ZNB$-CL:PSY;D\Y3LEX1-)+@]ON!MS35[I,W^6N0M%9V5(Q?#[ MIRDO==EQ)+RBS6N3EKW$VIGT$"\4U@$_X'[](>@;[$ ]K,WNW ?092]1+64: MK<3<]-VW9A[-?0=(0E;P*T*Y-.7]<6:8DX8&10CXNT^T8W=_ZLJ.CERO M+=D#CY^Q+=6V2FA-$+TVQF.X."IJ%JW-MIN"E)LN)@N^:NC-M>LGN5YE, EV M-_X]^_YX"AG9U=WV'"):M6'MCA._W_,DL;/I-,%:TR4U[8HS2>VE3&D&%%;X M]0>_I?=V_-];P;I)!8'LV@9S+YI2@DC?) B,P(Y9).'+U>Y%E\5XS8EXK"3( M+QO_B[ZXZTQ]O'85\?CEV6VZ%A?E:1W(@NP)K:S/,4D&RZZ-RB"CTK(-4&H. M"94"=E IQ/Q_1261CLO_K[G(KE,$',A^/K(,")5JHZI/4V4>5)QY84XJ:3)S M,AF $26G-4SJ:;Y@%&OC5=T&Z60@1:E'!'F#8]2)"Z5>ETUA]!.T>>R&:507!:^1^DZ*)\C2E<)Y^"!V=!, MJW"B3WGMDU"=:3,3P&>2!;Z29$G?HJLU"7]TF)LZ&50WL!8[7IIMV6CH]FA@ MJ94FUHR@.GX(JR?N83H'M]1,X!%"I[[@F,)U*.++P]M?=]W@>;'UUYUO.P$E M??E-C]_Q1-Z/P6IO5R .WM'37G7/=X!#L(E]$72/@!0!8C] 7 M&6WN7;PJ@6^\IF3L-;DBK^GS4.*;N$Y/4._X G#?%?GI+HF_8J2XI_.4#K[" MIU9FRO<&\XY9']6IDG0RI#@7,N.0PG#=*!#94L#.A_K"0:=-(5+$V1NRWUH2/K 9SL)28_/(5\[_-JMPNZW19EP^2SI51A.<>;_&KUF2J)GTQ^ M2'O,0"VQ[;*QX"21ZR\&:B\=_/K#WC T^X;/C<+G7'1M@M$ZL4,0 M;TM"B#G\6DR5V"+Y:)[!Y[B\3D^[06I(9470G?E+4A/7<'E.Q>5#32$T.O%UITA\^6.TV(D5.'D_5V:7.722 HCT[&(>GV MV-)Q9$N+ZF4X]BR1N"/:T]H^KN-)+3B.C4L&_5;3+;1&3[;RR'N/MY)*>IXG M,UA8L/M#;3A8 ?9,6=R"Q3;6&I6GC<:XF<,:2R*4%L$S6=R(_\Z_91NR/NV6 MC=,9D:DXU958F;!EC9<7Q5SC3&&E*E&<)>=%LVC(Q6FM61NY4P62SQ_R+8GW M&X.6>=Z@O2)'_25YMZ_"!/XF8:88 7P>->R+-72&55OBUC% M-@2JC>>G0TO[&EQ>VIJN"(K#Z7E ;0('E1B0-7 8F><:0S]59KTYK_>62[8J M9^H2B)#Y?BC]W_>F\4[F5]U>;O*[2"S*[\)CA_0UX^T85A^?OX^I\TJ!G$[I M=+O*)^4.K;4[.;?*!E(*@63Z!D\?)97ZF_+K-4#>&-F^.Z7M ,^:VMP;]))* M$F-J9L%;+#QQJIP,IQJ\41G-\OX<:PP*U2*3,PJVID&>A3B5N2%)/ X'76XX MZ-OAU+O :M)9K8IDMLE@OCPLD-9T[)<+7^3R?S].Q>ANMU)8\HXX6PUQ)^.O MRG@^PJG[W'$0IY9ERY>=,$%L#B<0L6_HBAS)W_X8PB4!V;<+@&,JQ3)+U1)@"Q-[0>.KIRCXS,X(31E>&YK/#M9HIK5H"C+7O"KS_$ M#9W:SX%[DIT#M^U2SR%\;I<\IU5K]J<2+6PAE+U>+9#T8!+EVNP[DG;/ S\42\3Q^"1"[!;^EFCZNJ3U._$W-ZYJ3D=5 MAOQ"3:4F!KO#9XOUA'Z&JK.3G1+ODA0 M37]*3%/>>F&-6QW*()BL7NRF<49,G;&RN8!EQVU^L9\ M/)U^#54_RGD_?^+TQW+=/[>A#-:<,Q*8D'R#I=DJ41O4\L:94 M,QI@.1*$]*Q664F.OJNPH[Y)N.)[5$VZI/V\"BOA M^SCE+R:_^G-ZK["JU0H9( %QMAQ4JLW%(-GF3U:LP*>MM=5-$J:Q "4_1U$# MD\UJ$HZAQ)7T#4/O5RN)HR!7$P6Y7'N-^13/=%@:@ %GE\6LOVRM1JMJ,5Q] M/#_ST_9:.3_1BEE+*XJ+!I8R9::WG*$,;(*YP=/[53>O)PKRN6U:&G-A-61, M623H',:.VR&VJ ?G*4:OJD:SL>A+CC@;>DO+;2I8;LTA2$^_' :IR6&"H.): M]-2^O/H9J)T4STBWZZ++%0^@E17_9J8*=?B^N!V:>0XN\$ MS?E4U:SD!E..GX&FR0::I1=G7.09A>;R#9;:=VC$LN-K@PBQ['B$SR]8?,0G M R[-)][V1TG/]F0SMN0O\*Q?[(/; 0?#E&+4Z\F!Q/MSI5-I,68)9TY79J(3 M>JO,M*89,C^:Y3-FS\U6 PDG(SW/WC#LVV)_E\=3\16:U^#Z.G;\/F\O\V:@ MSI-&NY/.4!AN&(/$0=Z' .G6#$T?Q/5\9 M6+A8+V 5N"ZDE)&7T%W7WY:"<#WW)F$!+S9W8E?)#W"5("']U[5!H#%P'*#F M-^5;LHAEZ^"0?.8;DZ)L,G4"2\HMKS":=NHT!^4S%:&??=G\=\STL8_C9_@X MCL?WQT1G;V7\9+.K^H&13!G)'%?M#)7A;#'6$.-'5Y7OQTR.ROE7AM?.#!T\%+MS8G?.EP.&5[C)F;."UU%6 SZD0+C,-_E^N X0-R'W#7G# MXD>IPGME<."RW3>*#Q&AY27FMH/V)S;@OI'7YC35)'^$4782P)+=\.(!25LK M5;-4+5]*&DEQ-I2TT9U J.!!>O^.CVMWQIRV3F3L:8D]+<5G(&SJ]?]77MW*T/.HF"\$HD>U?51S_B2B^%]?Y+$Y^2S.;84>#2%% M%P]L2W9W[(QL&9"EE&>%:@&CRZ)(C"<\D>RUV>EL)$@2%*K1S3 D=D,QU^KB M.==YMF_ D(= S0_@R>,!G'0TR)KG[!;DCB M*$QY%CP3-4Q_'KAFO*RC]=5F3_VF$?0W1INNM"G9A\[]F MK?P&Y7M&WQDZ PV<)VLQ>M1K !!QP(&;*OPC0FX)#N[CW(OR=S>WO&V!W7__ M,XI-HZO6Q3]!Y<;4>"T*](?HR9^D#B_62(T4F_R@V*Q(L:%S*@#E1B:6P%)M MQ[VK7+,&CIV8;XJ([!:)]\"5H_Q3Q$^/K@D/^@"OU,Z\;F<\8JL'N.CR*Z#X M'E Y2VWXGHL&JZ,[X/<<@'@_Y:07*E<3%XM)IR2,>V++YN 0D5>>N*')TY;0 M/34(>-0-Y^BR^3\[O/D=[.OCLFB?/54L*YOE C=B4 M065MF#>ZZ:_54_!N,/0?#]G)?^X6I>[/@*,K!WY7]>6?_\(?=V]23" [:/Z3 M?U3=G9MR^#OJ:CNX.^OMCW0% /#+1E(GQ;&CA:BYV?__M_[0Y_GW:V;I.=)=LN!1%1A :2 M(P?(1E(>P_?_ELU #MWMY%+L+77OD?E][WHAT:!P# &7Q,YGM Q[.S635\F= ME=I28-($8[@7F\?NOG,V&[3]TG9UQ""_'6#*GKX$3[9IN]&>/?]-0/'V9)/3 MM^S>'G^6VJ.M(!_VX[]R8N(@:?1_.K;RDL)Z[16;7]&#D.BAA#+_V?4T;;_: MH12T=O#]'42@J'YA%DE&RW/O>4S^LT,IA[GFZ;8<6FTY$FL2SF)CG$H#::2, M*8E21K24)@ EI2F6@$R.DSC+_MJ\5;X3A,H(,[,.UFP8E2(_*?C]NE68"A(N M84];>GYI;%7[)4;,LE;8'ODMIUO24$7QIRWKQ& 2,NF5(R:Y2;*974ME*AM( MQ'Z?S7R!JY6+4@J3.RY=)6D[W<0"B=QO:?=PVR!'BB(6^')SWF3E8:X22-1^ MR[22D](=>YD4DX+C>G0XPIDT:DD^;3GHE4>RJZL=@\"8(N^0JVXVPTGT?I]8 M?;+62:_2Y_7!)#^;"&2CF1,D>K_/3*;(=19FNL O3*F%+<9L:S'G($[=ZY-M M9(=":MUA^78F5^\6B72-'Z.6>WW20L9B)B6;-YAD)45)\UPW[ E2:K_/F;[6 M>L5@RAG)C)F4W :_5*NHY=T>07&-U+-N^5%%^,US(XD9+LSR4,]J1MA;68UU MIY.JU04)-<4W"AT^ =6J]UIK])YGWK$2;9+Y$YST9_G%&UIF IR<2D( P;2A=H7"?W56;2'BPH1R5%4G,-\[J MR)+787,+)$(H)M!SJ-5(-B,'@#L!P$NHT*)'?RG[L!F);:[LO4U$4SSZ4N^K MMC'\'U1M;]R#1Z#B/5<9".6L:_BS@F40S5Z@M\,1.\D&3T%C6YD U3=!8UR+ MRI]Z.G ;X]U4UDAB=^!+,Z:M&+_N2%CB<7F4'=<]0P[+QC"SP,?C)>P>0'PY MAR_P'!\K3< )TI0ISUWP^^[#[C >WKJ! M+K+OV7=?;'!+],TC>+.#N+=MHLE$N!(B3-O?/G2/M=@-AO*S+KJ*>T3BM0OMZ%>71I<6X/YDF.13Y@O!: M8!]5%H2XM.GHEJ+/9;-DU=&@(.:!R]D)@+D$-3C0B7O O]DPZ76WG\EX8F\E M]\BF6ZU5,\A8?_X8Y7&)^@SR]8SGK4XC70_>TG!Q0O1$B0:G%:&?JS\2B\N3 MB,NMJ!Q V[<3V >DY'@-2,L:EER<_KTU,?O(NS&_.Y!>,MP[>BQWCKN&2\02>B.M 3X( H-2Z&'R^(DVNO__8AJ7)!5=YBG/,=<$X'%9U/ MV \YYHD8]7PIZKG 6DQ?"W1^7(VFY^%32IP=4/C]@(G5+/QURPTJTP=R++NQ.$.DHVS9U$R5A9NT9 M'$R8B Z- !6=N;43:)NUO,[^:P.8"<<61+@?_( MEH&4)GI!Q_%=[WZ9[A;B;MQWC]\F4,KTD[X3<\=>ZBIP'ZWT]J3S6[*(68E( M(YF40FG$#[^XCB=E4;FG?S&$[!1&O2*=D>>ZF,-LZ),&@[N%'3AUQ\/N>NC+.&G''.3^-=1U,%%K+;= MJMD%WB ,GEC;X4"D@MI@&CS21,Q[-)%N@<;XR9ODE3[S9QG;<>P 3B$K0YT MO[_75,S.]E!]P<1JX_G*T%N38F\H)/E^._CUA]Y/UTE R67"#S<)!RQMA=$*IXQJP@ /1K6([Z6";=\-I,-R'DSE()DAHF[@!!ZOZPHCK^1=9OZ A%+1BGIN@5[ M?O(,?#L:/7JW#,0/_&:O/\OV$B% 1R)T]=&@(FLJ]0\VY#P? A^'$T&*C)\'"U^=H M:=ZXAR.4WG^_.C+\?U32 ?4#.]YJ!W0.(%KY1+64:;02<]-WWPKU( 4 2<@* M?D4HEZ:\/\X,<]+0H B!^W4MHO7NR:[LZ&@;6W"%HN?N_@"!I&I;)32V$1Q" M8SQ&&ALUBQ9LV\TD-6R:>CM9M?/U=89I2#LR@SJPQ<)9V17=]MS2 YJ MP]H=)WXO+I+$CKSH-;.84[:;' \X:[E6[8JMSZ XQV\/2(Q_']:A#B(VYXD. MA20SDR%!P?\2"J1H].\XNDU/CR0#)'\9,<6&S%T[H@'8"+$)'#Y42]Z6^5"+ M (X5-M>!NV$,L+R3%"H8R[X)Z74^-R&(1O;/EEKO1S*1-P=<%$@*$)Q!;!,) MBCL0XF[./Z&C4N$T(7,,6>O?$3*:$3V*]30O0M5- SVM4E M5THWE7EWQ?WZ0S Q ;Q" ,@J>B,)M""$XR,$ATRNG>TO]_!%EU/T%!:*258< M=EIY1GJ\_?0QMY\<40753!H:!OI#5\V HICM0)N"@"#A10+H@)7L)G( :A*H M8C=F.B*"PYZ"!.>ZNF9%6@,VKP+9W=!,Z\&58"5X:ZD[=M0*XH@L>28AH^_= M@S; "ZZ$*S!FW^XZ>'0$^K'C(%NNV.*ZT'",7D:;]E;">*)XP4N.@]AO<#H= MOVPS#*/9)!3F\VZ]CS7:/;:6STQK9>F,)DYN MB5D8.3"\&4;:"-E[^-G M48V4R,J912[N-^DV4L*WVP9UV\,OU[F'H9PJX2$_QK V7.Y%OE1>A*+P96JQ MDN3+2:[8S/!^2[/G[,#Q@0*W: QA_V&MJ&Q&FP /PTV8R+VUR]MP2OPJ\GK= M1R*1H?$7^:.Y^CL8M@,2\.75M#O!9,:DC'5VH!-][17#]J-\3.[R\9?OVKO7 MOEM2Z/&X)(QX8C[P"F0Y-UX:7\>+Y4*A@'<'01^;I=->F^:L?G4E_/KC1I[[ MKPA:E0""VYBV]=D M)U&%?[C9>"J>"94]UNV?B)3)3[O:^.3AXY:&PI+J!V+"%$'+3B) MS5/HMYIN(?#U1>[SO7A;]!1JAY:XJD.!B_ZT?4IBZCIG=9H-C @R_5I(646N M?*;PVIIU,\FNT:IA"P?K%LNFT)K@&@JO40?":Q&1?H?=WT#OL^Q^LIM;@P!G M<:,RZE8K&I]DU\5'N_^>S,#/[;Z>$4I&4W;G?"_497&"S:@L"X4@<7LPMGHX M4'^//CXE>7:ZB:7.$2'NQXAV9F2]_,J:\$9[VEU4Z&9;\[4SB2QW,N)"K3/* MB.W*A&Y7@QZE"%%& !F+K,LCG7J')[ ^FR ;.0L>Y\LN=0]>7B/??AD MR^9DR#A*+Y1W1^ ]_X['O3[-8-P>Y5 _>I2#V"D(?__YC#',:;[7IG)67C4J MJRG/#,>E+*&\*QOC10^=D-&7?KGEF2(H3+5\L^EJ4O#B08XC^; O8:VU:G68 M7Y34.;;(*<10!NGU(#QCO+A?*9>'K>G %'M=0JE6N.7:]%Z)1SX.\?\#J?Y: M]NM#YA+OE_(M++U88HN42DJC8:5=3YXP()@5J9)3':TXLC8JY-J)_%F4/,[2<+#3AL3+F))BZZW.?")PIXN.I6=2OD_25LJH M."T7[^N=]3B*>+\8'3L_B;][H:?U8@E;IC*!P10=G[7T@1&NOT[1^@%/CZ:T MGQ>SLVZWV:]D3=#]8"CL[F*63\2X$(9[ _*#F_:0S?K $MK"MH<\B3M3YN&T4+0*&[-F>RH.1=UW@NN^M0T MJH="^N[M15U(<\P#/=OJ?;NCVJTC W<9'1IY*\_]"O&06>B.[L4\B@(^_AO MNZ'8)U3TV"I QT!=7][0&QR7,GGT]HGL1A0/34UW$@WBX6#J-F\QPCCWYTPA M-T:'P._V_/Z4Z689(E)_.H^MA;%WB E2G9:PMT?1D4_R]S9Y2_][\R&29#/( M:-Z6AM$-V5'0>9NJ6H_NS?X+3D)%\>C(OMX<;, ):(Y#FOW[KLQ4PO5'+N0' M-"#8[Q(X[O8L9D>-WGKO 'CY[K'X/DWX"N3- MB^_3?.@WOD_SR/=IOO^61.)=MR221ZCS\HRB0.##O1--I4@!09V*O'**Z4>% MJZ+\_>U!?&1_RNYDXWB$,GV\!8A(BT]DJ(O_2?REWXE469U"%.T>M.WT/1^\\7D$N']%,+($2IH)+9EK9[O/;Q>"(-=Z_@ M.C9Z]%ZSW04!QG8A+979'N8/BW!5EAK !Q\.,!]R;XC1IMTY->!RS'0/#2 / M0!,X2$)#!T7<+DXH\Q/R<'G8(;DFSHT?. M%^S8[C)LUXT@Y5O:$.L41&*6"EEUU28G0>0NNX'Z&_VW;[ >\7C%MQ4C%:YL M$Z-\/>1!V%WK1I 7K95PMFU?:W*UY$ZIB=A;9^P9Q93%!8\\%/2SV_[/)G=; M7V[%QD[])QF: :X=W8R*[D(]9&;['ASD6O9VP/IA$T5WHY@:7#YH+B"Y(Q\U MY2#681'Q$6\@/O2Z)_Z:O+Z"F@NB$PUD;6BPR)M_47V2!]75&(L/FW]8CPV[ MO5FJ0W3J1H%=>:)-:DZ8/.RT__<=^1+!,,R*F$7@4.(;M MY^8VP*5#$'6@N,HN2-LT62$/2333J!6::B*BH@3$:V,_"N9&%P+#%_"94B?' MW?>V"=GM!-DB?O&A#8]"R!#!;;C">L0D]X-'Y5G"A!J1P08P1E<)1\L $6LT M>V!%*/"-?)*3%EK6*.">8!FS7',X%V<:*Q:T*V$20 H%O:B1@&^+%$7XOMAK MF(^\NZ5Z?M\'"6GZB0_RW00-E[UA]9#W98>B>W"CX! YM$UPB1TO)Q^6N=V1 MNQZVY_D0F]%PNU82[PY$;>O-W->R]S%X%9K&".@C!^;&!0.9/3H_@:P$';TI ML?#ABR-Q":UP;1)3PKDI@;?4Y^A@.-37K;6AL[S/L/ID$N0L!AWG?Q,=1/Z2 MIXZPQT1PF_B\S_2B7;6)@Q[8R/*%PM*Q(0Z"V $*S:]&J4=F!*B">,NB*8(' MMC(>&L-Z?S'6/ARVVKTH"@%&]PXQ'C[1I==9)2N62;ZBT*D:E1+[I0F43F3J M=K]([WW,:JN++90!Y=@* *J[L0NC7!14Q&W'.['QSD(9-O91HI&#QOAVC/(P0C1[&H"+#H#[YKE*+U4 =NY[S5(]?\ M;>)@_\/]9?&E&P6>;F992A5EFQ./V'(=IT5V@Y76UAT9[MF.K3 M@LMOB6PS$J2=NR3>AU]4H$M5H,DF;WE/4 %\7?2V-\*(UIVY2=PE:.C],E>E M9P$??;E'"8=4^PV!2C]R:6D&IB1"Z+,(W5WR.%UQ^Z(63JR'J!HOFV: ML@/M1.2M/RKHN*Q->H\0_O0F>?-V9IC/S6R><4&VSS!^MSF$2)E] 9+M@Y#]]I'8G$$\A-)$$O[A2U/XEX_NPIG#UB338QP2PQ:<&8Y;$!E?&IDB%":I9.+%M,J R@46&Q/6-OG6[9WG4'9 M6[:J%\B5D:X5Q3 7*.-,:F!SWINTWHM+-^2E40#4GL W^IVT6*&=5H9&YX$( M+#)-])%9AQ1[(FBS>EGK](P2VWJ&M&BEB*LE[Y_^R]:9.JV+8N M_/U&W/]@U#G[OE41:1X:1:FZMR(4L>\5NR\$G8@@*(V(O_Z=$]"T(4TSEUWF M'8#Z3=KO.XHEA,[_ #G_+.#\W95\%CC_+H&:*_+]Z3+5X"RB M>CULFDF*,+B5U-]>/@%MY[M MJYR722.S!E?.)7+3?$5OW2_@463SJY%@*0I3,=:&EW4LHV,"\R-UIB>]7>!I M9QI^(P=$I6;X)X[ELIVW=F-1OO:[ M[[^DN_W^2WR/^X"\=WUNC C$]CEYH:^Q:!H8(5\A\(N9T1L& MR'$&H0&Z*ZD%;<[7,X:L(*GHVJ!S_7-*,BY, M)0GEWT%;PC.^[+O[]SV,KUF$F\-H9.)VL=:RY\BLK9!NF\RW<#+:(CSW,'!T MG,,'V9Y-$[EAN]/.%)PX?>9AD+]T&/Y%N"CY54KP=C'@W;"$9=?&!(P6&65X MG\T_1,X)Y92?TR88EI^V#;-_K&#<=?MZ782N*,;LZ.;5?KLGTWQ4QY9-9GTF.[P_88[TX@-DY+HEB:ZBK(#)FITH!; M)0P(>XN^8N\YA(%;#CP&YK7S&LL%MP#7A;>YXJG#BZ+;G/HHQ6M5*F$C%;U+ M&BZ")$W[3C!M0)9-'*INI9 *HV3BJMK4[:$/781'G;K/TE!J0%/F%._OD1[J?.+(ML=P@D>UN"YPFV%\HLN%+_,S(7=OJW<# >],)%=1%0P1!G^!G MF& C28@40RM#N3A0B; 93Q^K+O9V[';)_NYU?INB2$:=?@09NNFSNM8)L[ M]==PPGLSW5^Z98!_CAX!O_@V09_-HK"W>?.L3VA"VN[$V+*R#0=N&%_&_XC!A^<^&=\ 3RDB".,Q!ND OR@P_S+$G_B=/^PEU=&2QAY9P8++#K&<.-L-0;%ASM%/_#:7_7I3IJ02N MKP1*P3DT@V.H<6*T1FA;RZHTIAB)<!S-[ M4*6L\CJ).$2SV$Z5O56] N'H3G@!?IJ^*;U5XVST9N&%8\ MTS611:--3NC*T$M.8?_!EV0*?<$P,IKM?R"CW^NL?UT0G#SLO8M_KT.I'$(, MZ4:I1"4-%!ODD8R/IW%*%!B_#7-'WD)][L!S>3'NC@M-FY[E+%M)Y%N**GX: M .,RS)W Z\M#4LF*N&+=TZS^&LOZ;E]XXWB@ZV? P-B)!I[P#X(B/XC$ ^S_;4!] M$_T',M\-(5;Y9^G-&(GDL__G-W4TCI\3AH,T#D"U/P3?RY9(9?55<-:M;4 MRA+=0+N-)#^8L17TRP!+';BA8*XYR4>KBR2)64E*-FA6./M_V?NM-Y;_]W17F3+9H5',=ZJK?*QS6N[6;3!:C% M3Y:)60X_!1SO \*$P?H L ]>-T"07Q^;,(3]!?NE;5-+WB)^&[:SH0(:2V9X M*;L;_?%SRZ357#'WP(].1H\>_)[OIC*_+T^84;THH&J%Y+QL@UD8C(8#K*-+0_B>K?:#P!,O(7"FCWP?ONBDYOU3,/S6 M.< D@-'_XQ<'WX''N_V6M9\,NZ=MOW+)&+7"[W'9R&)O0/5OOSRHC-%;\7') M[I0JM,++:FLA3V6\?5F7]/VKQD:?)(:4F>'I1I\OIH@!PJF^]0 CRS@.O-#C MMA@W]4)_V%%>\Z(1L>(EI)?"=;I?=[OC/)YCJD;K42\:?\3!7O*:<90OYHM= MCG5HB4X.&-%VL7(Q<]]KQLZ'JNI3MXV':7]/-7!3-7#F9:,CC.+)^:+@(HO6 MNITDV>I4:H:7C4^5\( JXT[KSUSDW$LV7-QRUKB&?+ MFF?+FH=N68-_JF5-XG8M:S8!S"NG-#R.,KG M;:3Z+9Z>0G-TEB')3,:)?+, M\D[92M.4T-5+G:I*5P9QSQAR2-7.96!" Y+&7E =0R]52&\(:T!ND-GR!N'[A:CV1$N/=:6/]9I2A#: ^; MLTJS\?5:YD_G*;3UG"QG>C44H3@3J=4XEC9(/T_A1,OQ]_,4SCC'G]ME)"<) M06TSBEX(W1[%_$2L3:;EVV\7LTJZ60H"5(2#C7J\P"%(+H=@]4%"&P-EBDXO MAVU/$?W9O =\#-KK=\<5C45=#PA#B&T?C\2V?Q?1_A@GXSH@]]??\D)&%NBR MX]69SIJJ49D^$ :M.R+<4X54GK&L_E)5])2Y$E%-;^8@6F?R?83[VV4E/L)Q MW!3+/D-UNGD\S354*:-62KJK%S28YI%X/:X@BD;@.XF[!U^:8"O+2.R\W]KMBK6/L&T&GO'?^G#O4T]-7;XN#:_*7M0& -O$EW/E3( ME-JQ[(2;60R3C7KK2X[^OFYNP/OA#;[7EKNC +$B?;RJW3/9Y%S4D/@TV:XW M*:*)VP$(VK'S_\\6(0K\OZ3(>FR#);9'+2$U^+3Q$4E0(1(6A R+:2&FWRW M]&XL$+X"FR:T1SUB8DAM>D;DZLEJH=[EIE\+#EV49E:)A6(TL=Q(Q1@J:WE) MK+96K2V22_I.P'NYGI$OK$JKN;I0R;BD\&)';OLQ:N+8!OK/E4$5'^H, MO\K]MSN[46,R3I8Y-Z<2,M'J\4RSG)9]J+3$L3MQSDWC?V#SX_DFO_XU=H\T [ ^@/I[N4\[ #\+S(_8/$RD[%,NR M=WKU?AGM+PX\-[=4M><(5LET/*K0( L,<(AU(R*&O1,4XSG-CWR]ZR[]X$A8 M!O"1MO'23A?OG..$)4(QZU_-O?WRA=ALA#N^$Y_E3)JS8#>W X<]>,BR9+7I MHL;R=+R?IR=:J<8G6I<+CJW7'-.FY'A;;?1KW:K:-ZFTF_E2<.Q*]U9WV_F\ MLZCW5KS18Z2262;G( 0V2,? MTDTC9V9ZB*[:31>C9YE:D1WWI#X"*S"QUXC+Q\C(&5AP+%SQZ>X5NP,CVD$> MA]9VOO 683L=$#LQF2 XMB]SP\C8[H<8C8;4L+C*K:5Y%*K)( M4TML(-KP4@Q-?QP-.W5.EXF,'1!/D #A\)IB323QMSB\L_1IAFH.9S9KU.E" MM9R8I&5\-"N$^ MPVUU6N!:"U1G,&Q2$I!% M8H#D_ *-XYJ2D4$ZSGC-.^/YS&U\61WXL9Q= MCH<\^5NSX4V50\35!+2TK;> :#6(ZN]=1>QQ9[I&9QVC.ANHW%+KYR6UE\@M M_78N2"(B]>G*<>7O<,*?%+3G!)DO<(Z3S$"9H"Y98SKY?*L\7+1[.<2OC4U% M*/B7@_#Q^?UG3MGU$;G&AYG&'W:AV7G^]TEU_!5B4TQ:RPSDM87TQ\5V*K4P MZ7[IAMU:DX;6G&9;XSRBJ%6IV:YIH_0DN%;Z2N;C"?KXB7U<.M+<#G)QL&VR MHQ_C-F;@U=[;-?U$T3F87&PIHL*9P%XI: ;/:2]?B0.38>ZV?_GV]LM'A1=@ M!I3ADX9_FA'7:Q^V'DILU%>[NU83 LNH"L6GM75S5$S19Z7?G&>D* 4QP[?( M.5T8-B?KB5W-T3)02F,@KJ*ME*-VN!K@R;WJ/"9TH.J#UFOQ7624XU- M,D37UMON,N.,33E*>MSE$&;]>F'65.<,0JTYF\S3!6/5_7)!PY<"C;M9#78= MGUI=#?%4JC,Q^%P1G7**GSM%OB ( O\[%BAP0R0+-G_29XK.*WY\N%W+WBQ. M_* G=]L8,46G\J[GSFI(GQ&H_M+(\5,))KNFSPX2A[(>3F6_\U1L4ZMQW&\* MBL3=+3T($[_XX4$P=]YX"4=O)#@=L$?@$T<(3#>PQ_Y! 3T/%P51[[:K\B<1?@40I1G ;.W6 MSDQ@\J9OOFU87#; ['1_7TU)AL6,02$-O8V_PY"O]196>DMX"TX[[/RX*2_R M=WXO82Z(#V^J]C:%F2*89AA V,DQ"+H:'IQ1M,F[NTW[31;!NF&NA#&7@+R( M&:X>?!SN$:#>@&K]S3),6^;D(.D";NW;\X/ZHK<*H -N>0V@%X&Q40,K0;=V MH4_U1ZJ7S2XZHI-O> T?N/U$H9.?P1-*T;&C:=Z&Z@"Q[TBH ML(G[3[3SPPM$Z;06CX#@A28U'&_2 M!**DU5%!Z,PYL0&-$NS0^O\K /7:<0)\ZQ_(J5#EW

+0#RA?%BJCQ6($I M% T5J[+4LIWY-$+7Q5R$)I)=+_O&6F0:#FHP1)6;^"X"@;SO(=S2&?A^QW=; M/T%"I&%Q/:"R]")72B:;DT;&7?N=(,^NPO)EY';%L0BWX677/7@;>;YOL/_% M-S_!3UI]__W[?L*;&1?M,=S8-3@Q[=VL%S(JZR4=9+U$N6M-(#\-\6V+@-K9 M+&1OQ,ONU&#Z,#2WP4+.GV6 ><%9<5V21+B_\!;Q2T[+B9?X1FY@YYO&$DQW M+[WGP,6!_>8E 6J*P-TY>*[H2+N.3&C,O^_(P)?_#WCFSA<.CGD<()Z'WA-T M&C;I45M<@<@&[.%^PX;VOM/RYC!%),J\.4W'; !F<1?_Z=2)F3 S.'2I[IVZ M?1&9/2LR#9["ATVZWQ-D:XX(-BW>,E&;*-K"L&*V>_0L)W3M-)$N=0CW2XG: M9[#:-W 0+W*LEW#]2J;K= E]QGB"7AM)3)S4QC=T_?J365(ICS&#H?JSP9@= M3?NYE0RO>A/O@US=TY=[(G1&(W2FG@B=3X3.AT;H3'P*H3/Y:VSS<=QF/Z9Y MU;O9Q%;M^/&:S^F@SER,="9+S6YRT>*]$J(8M-D@J5YSVKU<3EA9GVGI=G]9 MI/O"@.-7S2PE][]4"(#OQS ZS5P,WLDD_R%?R=I[)3%A&*,#W<$)I\2:C@A,QU@.N+N:$8"" M180TLI*B.7HLIP!656"WJB#&$:."ZOZ]0 >8Q^E+T-,3_1Q,S;NAB0]>LA.= MV$CA,#H!;[/(#5#-5Z642ZQ^'F':0);R+S*+:)*<_] M_#0_,3U 1M!##_G-/;:EW9+KZ^>B7T'!O)OQN/F#G_NVD[]*HY5E(E^1"+6? M$AOMYF+%Q)F]#(;/5"+^6H(Y7Z$7F2:&S&EG1:ALKM6?-<4 O#<1E?RX6Z9T MFL:V8:^0UE3IL .0'Z\XK(_?.L=O9?3;$HGPXLQG'Y]X86+<>7&4#_CA()32 M_?@;$^!\\S#+ $Q*X\)K_\V;#H)WD%NQQ,^]X(/K2]W,2DRRJ2T/;W\^CX6[ M$\4$?!LHIDAF)E.:6TA)O072:&!CKUZEE$KUK%Y?9UF+E4*GG;7G.$$3V;)2 M2\XT4>VT'L9:O/AV0,21RYL M/U[&7(R8UKZU" 0=5&3>D>+:B09#F\DZF>KWY6F\67U;L7V&R0V^ MJZJ,3]M_8KH2'^><5%J=%=,617;:R;4CW\?^L[J>FJT)_H0H7QQN9H/677C63Z8 M">UAVUH9*%JF)7N.KWK>,%66[P2I.J^N#5,K=_(TY<33..X1 M<]INC**R ]L1:M0W8B$V%F- )SXA?R+'Z7<@A-1M[,6%Q#"=VE(;(I72K-); M=(:Y. K;-+TFR00>20C,*>D282@"N6$"&7)C4S&2)H\-Q,AAFF7L(+K"!(0 MR'7G32\707K=,<@^B_0:F([O+>'NENV#1;*J_*,-DH23Q/).3F>#"H5:7:Y#(K5 L>\/D5V$8I*][2T,2JGUID'+EA_ MB$.).PV721,MB7:0%%(M,^U58GH_&WRM+$A#8 U;G14'E"57DB8ZEWVXPY.A M]:/8;F11P\W"[]_B8&\;LI^WJRZ2=.0X0Z4R,C5:QGLB!C%0B1/]75_"^O5- MY6Y0^+MGU^V?_%'E[GU#^0]< N_#KT+Y=JR+Q[^UO+LM?G.74J;9,CLL(80@ MDH3@K;QIPH=]>!_ V1=XBA50@^67B8Q]I,C]8! P_X Q*RT5P[& K-NS(0)F M >_I:B_W^R*;W\9?-LCS,V-T:HWURFDD\1HAZ@STV1P&WSZ! ]#=WL'9.RE M0_P3RL%OGMMY8]3MFC&>4DJGHO:3ZW@JJ=2,E 63.T]42IYU,/NI=*$+=#(Y M[\,J/!]<&7I?/KSC6P7@!2S]+QCJ3;?2UB6'5Y4I-AME:+G"8M$EY="N_EQK M :^C\^GB/,\LJ HYRQ;=&27 )J^'UKEOLOMP&3L5BG!G#R]BCA%4!,/?Q$"? M^B'.C:,+QX?E?;OA0U&QP)G[''67DL-SZPEWYWR'(L+W+)JST5B.0%@VU[F? M0&+Q#9>=:,0&W_APZ#NWA'PZR?'@ASCDLW$,]C>GV3 M7G*YQCW]E6[#ZS:]>)Q11JONNB1FG&+/_>/?U(G6Y:>Z4;]#GM^H=O,.1'&! MBL^4E*](.5[,J?$N,^TM\V[=,V]8\5EKCI5TG"IB3$5(<4*U6%A-!3D:>GM; M\1G[@?%/7Y1AZ,T"H$2(*NB;16^_G$>,#5TJ N8%?SWEB2PI4C&2&CFBN8I0 M':&M>F>)7R[+-VTG%G-RDEBH<5,=4'F\)#2"WA^QZR0#?,YON,Z>6LFQ*Y=, MJD!34JU!-]$ATV?N5R&F>>ZJ)B]LCZY0.KH:TWBS"YT[%/E$0#)(_0%?.9%I M>J/8Y+T.[;;*&RLFIXM9;]57%;95K.!%A) 7D',2)\$T=Q)E1Q/)@B;])Z." MU.@#4,SW2>%KV#F_A&(S:&+>.)1'WF+X#"AMQB>Z;?R%'?G? =/\0PJ/]MI?,)0G("A2#]A M*)XP%#>$H>!V .)YM^AEBQ*#8%6CVBYS>=VK9?X(WO5YN(JO U#L.1K'.+^C M=W%^VU#NT,#]MC\5:3HAW#9>_>DG?XL U/_E]PXCI#S>T,2=A''^W[N&J2YA MNG:\SG2Z'-,V4N$9* MR^)83BT,N\TN5M<3&/22;*##'J*.^.(;*E6'JS7/317&$62BF=?Q=+-SOSIB M>4K.$9(>C>F*)22\DMMR9[!**OGIV$+R&X86+G!:MXTJB'2OWFAPU;4J+3(6 M@70'MMK*P"L!_!&""A$T\,68P@_$$F9@66#WS, 6!^M0@N2^#Z^B3_@)M;UG MTMMG?MIGB%K#QF4X_R7?PGWX%C#"'VH@MM=A\Z.X/$)F4ZEAVZ)G"H53EX>7 M!A*N=.:LCHRG(Z1BBBNCY?3ZI7+F*T#"[U+@5_T"[$-[_-A1./0H-D&YY-LG M,'H#?[VC'Q%!NCZ[Y"0A*%'$H_H,QB:<>'7/=Y02U'H]/F1I9RYT*VU"*Z'$ MI6ZS&1V:"4>VT"GRK,^-+++2/*2P0M(]1+!U=0@,6")QXG;;W\OK;!2*L7C8 M2BYO+/.:*\[C:J>;SB805%6'N?OM5&$T48=#95U".FAJT59:,Z*4@SN%G^KQ M"'+#OK'7HT;'B>%0(KO5O4&#>A=Z9K=KE%VU[L_5"[O=I^. MK+4<\UC/KF=J$NT5LT"$+K*:5$<(BEW.AT]7R'"QUCX A MOW*[Z7"+_3ZJ.^S[M3U6N+2YXH;3@5H1$:68'Z+]HGVG/9[R>GW%*XL\4I&G M&:XKRXUT)BAIC=IC^SR%L]\S^L=4<6A;?C,E3''6A#(TX-Y!?SQOF(%> MD<30] ?F>J1*T5%WBO;;PX:*V8/V,EU)">,\3'(X45#U+77O5S 8R7)) M 6?),8>@B$!(6)H/;_R";W0%=KQLL76JL> 91Q/RGD+D!ZMD!LKYPY'YEMDE MJDR59J2,G$CD>BBR*,E@9.)PY)(;FM8J+P>#=++-)5HLSB*'(WE]/O/F MO66<)MIK'A\6V&&)R("11V^O8/VJ9D\*"%.@1K69+0(1,8 CC]ZNY3LF7^\S M%J)TIXN2*)=LTH,CDX-G9KR5;(R8.(54 M&&I9K7,M5UQFP,BCM9<(C<#R25QA/,9)IAKMDDTH<.31VI%,=R77.VJ%GFF9 M!5E&\C5A)8.1R;?;XX\N7J(MLU:9LE1G5M!5K-EWE8['DQ/*W<.IH S=S]T MRMO/)@9/SFJ&H/ZQN:-N=#I2DT+K$V2FJ'6>1;K2+.,>-U.('N??90.+0 +R M: [>"8P'Z3(WVRS;+/NWHXK( M9O?:G1$OMX2I2E6QQH0CF\.E=:JSU6--AE0DX"5A>[M^D ,8.V N5-I\ MZ^TV(&^W_Q.; CX/9!OYY^G M@T_!T_T&]8:^2WEHTC_[;1OL[:>;]HW!TWD)* 4=$@SX^M'@31N,'6XXQ#G> M>:%_DYEX <2@298%WF)J"EB&*0$R$":<)8G0X!?AW8C?YC)D4#^[!!9V&:;H M!^@W[H(2U+I:-XK&/W+X'1Z Q6E;A+[@,(+K:KB!NF3#;&%!DD1?!%U::V]M MS"V+ AOSDNRJK\PXN>11%>$*=&G%T,5B/O7U:HEFN!=YTY@=6+>1>CR1E-4! M(VLI5=+S;86J.#K1@&D,Q F_&$A7F L,YBA"]/#P0KX$-AC>!S=#HC>W/4[A M!3>T),*;R?%8\F_QI=5H@'%BJ"'3BQC6KPH]_735_Y;@?>EC8( M=HTQG%4WG%7T:2_-G M"2R#L0,EU&KX=16P3D/CYI;T M]^:'W5F]D6U0,\$YMK'Y("B8\#_9JZM _,*.W:(*9%L-D2)?R:!4PS8W\]A4 M302KLL7MFD[4O1#D:Y+XSRY'A6_<<-=.W<'.\V&6TQB<_V:3-K_[88R_@T(4 MF$_Q8?U'R)K^BS=#.=XR-,>6+EKXX1-!<.K;'T](C_-EPUXACRV>L?$[D1_= M\.,^P4*Q5R3]/(J'. H4?47QYUD\Q%G@OJ1['L4#',530CW,43PEU,7/XG]L M$YI3NX=R5(;K6VF_9%#=H-X)-V_OAWD]T4T@\: M23^AA#F0R\0K?NBR/>7.A6DG]-%#K87.5S&@JA0QMH%5>&C:@J&DWT$0;1Y, M@5GSIK+WP,\H]B=)G4-2Z4C9=)*V_DL0)&D\?D!!U-QT@#F+1SY8QU?=GZNL M[+^ON:(/O8A?QL/Q Y<':\0/UWBSTK*OWP?%&ZYL9+Q.2W6,9+G>[3-@O?M9 M//@ELWCP/S:I=^4T-[-9.>$R!\TJ;U(M.O6R_N .H_6&_OSMU-D.Y3MZ[20KND@:21"G5$2.14I4JPPA7Q< MG''=7"WN9-@$5&?X2SIUK,W^N@ !_6BM]105#R\JOJ;(OI$#5I?LM[0/SK=E MKV]@[1\R#@Y9-!R8F7$G(KZ%!7;S-3^=N0^+'=]>MLGMVWUIA!(4N33=Z]7F M"-WWQ*HPTD;QU!"64V$PI_.%B.A#]?3I'L*G>XJ<1Q0YT&!H[9VD_7W&UR%N#"^0F>FF$%36\< M"P*?61OX,$N82**C07PND_-AC2"@F#*;2:(29(+/34F0MOTP-ZVY_0*EUQ@# MD=_>ZH%>HN?DYQW#QT#<,FL"%K8=<(@<"@'0#'A0AJ#"YL"R!#$'7F+*> ('Z#UN*PDBK<-O"?'M^!WMHI8C+]I<"-5\)< M^X,_PD:05P/GN%]"_&3-:PUSU49IH.KB0&3 M;'-Z"M;8$:]D&HE X#V?0ORRIO]&(8KG3D_YP)J%WP_([\\M3IMOZ^I1QPR^ M'72%^E091$Y9*J+D6T;!I%FC[(P+:";/,9Y:Z[+%Z6S=;D06IV$LEK[887-= M<^(U*E+H-VL0DMZ8M4 MM]D88J0-^TNG7I,11:SP"/W-@[N_S_Y SPF3-Y0]Z]VSDV:*,SL^O:OQ[-O9 M ::]Z$$F4VMQJ."+!8Q&]:NL$VV;63GOTZP"M@ZL6S7\>!J?OL MUW'M?AW-+)!&")E D32+I]#T'B +F\(3"#%&"%80TAB;P,442XI$8XA7&JK>4*?=)(T)5;:*7V9-?)5%Y:M'8[L\+.FP-KFB)9RS6*F4M)3 MC0DHU8+- M^!!#1T@WHYHX=L&+YXCBIM':!)^VF&HD3&AQ) M'.$69?%^258&=74V+.0JDT$2'0QEB#%TM'I7&;2=TK"$J''#3H[*W7E$-Y-J#7R_E,@R./7N^MV_K*IE67Z0Q[K#3$:R.V[(*1QZ_G MJFG)[-B:@T@5-.G)'&54!G(4=E#3*J7'(P*8*YU$J90EXV@3(UM!8.H .XA" MLQ6B3V95KMDB+B+0=F2"<02T-Z^ED9G-#.A*N/ /_BT,TI..C[R^'>2T7 M7^?4@EME>F69Z78=^-#C?8J/EZ5YH]PA$0+'S.ZTO6P8V19+;/?IG1XY)W&% M+H+4<])K 3_D)=Z$7>"":Q0L'2 C_/4"FV9,)<%'!'E#@>;$J1."H[W&2L#, M!7ZX*L5=X&U+L3%08AS\&[2*?<#RV)^&F%3W 0@C*R$.4D+]BAB X9@A/ MK?CNNRX%EEG@5@,U#E&O#>AY[]C9$, #F#]2!$@#MH_WX_O[\,GADP3%%)R9 MY;>/A06D E"D5F@M'GC:/MYU#(*X*6,%(J3X5:>^U0.V_V+]579NKZX1Q EK M]C4O1$R$AIMNQ&1PXIQN&P?QD9<8[]B'X1)>"NN^X2DY^A95WG]J^" )(F! M%)80CP9"96QQVOV6][SW=IS1[O38\;$W1 .L%UAO;TU;E&V3@MA^3"KJ* ZG!&89%]0'@2L-5#%UW5L2813K90/$$_7, M?7#U[52CWK+[S "%78$#H=]I@>T&>P),.T7WJY[#QX;[ 1'>-Y#\[XP\9P+1 MBPL? $A-"N(9\+>]$FUA"]D8(B;Z83HX_YT''1YCK+ AGX\$10CM$DYR2[Y! M.$[W7MZZ SA@V/;OCTX6_FP/%W4? OG\5*Y+*M]$P!;#,/.F&XFR+Y?@=KS! M!(78/\&!;'N5^%K0E,)F\-SGU:@/8.7'H+V\X>/FS"85C2UPB0'C7' M@BA%)@0""X3\G%/$+4#6ALF^RY'L LK 8]$-.T1GVF$'L!L03L*(LB$V8JJA M^]V4?"B<#TV-@ #\MT#3P3\.H"+A$^:<:>_?0RC!+QH'NZE(<\/'BO)AD(*# M.XJRG+3BI%6 V?(#;P8N$BSN K??@O=!;U!FC7$';IT?%NL"R2Q+9G3LD1^4 MEW4$3;KTK*-.*WI\7%P@+@R/104?MQ+N,)ROQ_Y4_@K(QU=DD-'M&/ _ &< M>6R*+N%RT8V??O]6(!AB+<1ZB3H(Y\B8EOS:A^ M'@C5I8^(>MNYG=.*OIB)4S9KMEQ^15.Y?+;6XM93AFU%!O1W3V3OZ&)2T/S& M1ROS_4=!<^ G@5A^[Q(Y]!R#AE7VOJX&MIIHA4A5FF\708$^"ZZY 74 3O[' M?]>?RH:9?^U5OLUU](Y=*WGGCX$D@=;>1JL_Y?T.3;:W.^4+]5U1ORWQ"BIE MVB%28[3 []EI7*%ZN3D]JW>8\EC6ZIP+<>0CT2Q#@1]UY>M#JOG:'AP5+VT! M(E\^-+C %P)/'"CV79K>(08_Z2&DDQ+PN\7 )W\!=H>F!7:Z%[A8T!C9^:+O M)T&>LA7; 7_F-G"I)^,X(8AJX :%T/:!70FT&'R-W]4PN"45WHNH'+<;VQGA M;UCXL*TSMPG0B"=B...8XOM ;YB;@<$6?@JV(X28>]N$[V3(;LW\30\XN-*E MI',!8AHT(I298D<:B1R_WW5N\SO8:\,Q]P(L/LD!VH4"U=>']@10D?7WF]D" MSL+QU>0VY+.E.M]GWG%+H;\+884A+B2454$ S;=5#^4G/%\(O L]9/A\39'T M7_+]=G<439],OKI9;M7Q/'9=%'_AYM5Q+^^3#/LY?/*Q!#TE"A8WU0P M#2NZWP<>+R0J+8QCU<5T5>C3JDQ-.Q^UTH:^,R!>*]Q2OX0J*O(,N65;:+7K MN?G96598?!4@:)N28,BZ7Z %O'0.RAE'L+?$W_%IAS M[Q# /1'F4LGGQM\#3^XUA3XW_AX;C[WBOP60W\/M_%/6/&7-;[;QZ&LZ\=SY MIZSY?38>R)J3T)'/C;_2Q@-7+/7<^/N(FM^BH\/#;?Q3U-QKXY'GMM^G&\#3 MIOF%C?]5O/EWT3P^BEY>;SN^ /Q\R95_9&4_U,*W\,3)R\(3X\@KGG@@>.+Y MAV#$,/M(BLW 'R9^0I DQFX-Q?^D'+@)Q"M*?BO*Z2BK>]/-:1UX%;HY@9/T M66IZZJ"'ER1'%[8!61__>QOP^\0K\KVTR]6[)_ST$\=?D\GO=N+IYXG_PHFC MKZGO=N!79_'+0JH^WH$_4D>3AV#Q"QMV7SCQ2R$"W\(8@V@H,%$S*+W=SW6[ M+BKGU1VW]Z&I+X:S^<&%^*6-Y?L"J7Z8\7)AT- -8NC5$(JWN:^)R-S7"^1H M\^-"L=$:(B-:Z57*[3D_J0U5]\N Q8=IM6!"]*9()1,D)?L+BD NMJ52QLCU M!R6$B]=ZLMND'-.#W6CP/_Z%P(G$38&+;QVVN3/C_%YBXJ-DE:N+B2-4X2-NXTI_ MN2?<+?SC77D#"_RNU07NCM[PEZS9>[6ANI08^)KO^S#=J9Z^\:'1L,NHC7%0 MQ0SVWZ]CCC 4TM-&GDN5N3+3KZBU<3:A+ZP,Q&O%89#R&)_^R>2_ 9,'GNL# M,_D)K?^SB?&VMQR/0(R!%_K M/B[>ZF?5#B4KC74EJAT$"JW&F1D#^VY*E0X MP#/%B//"KX_G?CYY_%<3X!^8PR^I;1[ E7S8.]BN8>_>OD*G\AF[ONSER]W: M/_K/N&ZSQRC7])[-'I^^Z1D![0@+H5-OC02/P#%FH3(8C:O))#. _3;\*UH, M/4;6>DJ)IY3X%=_VL:3$\]KV*A5SDP@YQFD MK\EXO-6U\IEF!F@^_]8VF4H\;VV?0N)7+FH?641\QYO -,'V,"@L! MM;]'#/X.,:UOD>SXW5*?+]ULX"YXU)^#H]YM+[ Q(V!W^2T_OC49..HE &R* M7C&?1MQN88!0K!)O9]9],Y-TX9+_^#?YBJ+'$??_/%GZ=V+I>ZETY=@ M:D[Q?BRM]>9"VB+MJ8IEXXF*[%22ZSQL\TK\\6]$ M>Y G.W_G/,UOEK3]5-"?Y>9!G2W(F1'91HC%,-?S:M1HUI#!DLDK*^AOX-P_ M.?K>"=9/[?Q9?FYQYH@I]3(BO1AXA4IAULZ0)C2X8;_V:ZGG;Q77^!^_T<:M MNH%\&N=NKTE,\#ND8$5WN"#F>IMY[P(&? JB;P=C4- DSH3D,_E'5*RYQGE_ M^WL?OGL3",12KW@2S@A\M($Z3+T2\*-](,*=1^\]+RY(FG8R?^37H S?A5K M$F_2*I18L-OF(5PA_/=__Z\]],6CD&(8 =W9LG K,)^A9"D>@#OZC=W^YC27 M\ZRWOBV)[;7IW]LH*@XGA2*O&/F?V,[/([.[77,B;\VG[7F,V' M'Z!,A@=M&_._,?25.#CD]"MY=,:_*BS\H\!W- @7FYA0]/]7UQ!.P8%]](K@ M5_A%P)] FFO_[/))^-$.I<"]@UE%?E*PMQW ?<\WAL43M-N=+ M?C:-M!35'^QG*A7=:AR,)8;Y>2.XXPS2J=;7ABF9YB$2@X\-SES68Q%#D=FJ86]UBF6HSF^K7G#I-E+%^'(X[>SXXYG"P*C4JEY MH8$4.7[YK@%Y5:>=EBI(PW MI@0CWN:T3%")OS]RXO8F8W&Y[#!< J%S_'RUZ&DRFSA^9H.L9ZM4"4LP&,]V MVTVLS,Q(ETT>CQPE6OF>2HU8>D',XEC#J:4*/:BECT;*DP(FCJ=&1>U[;9H% M)DVQA[785,0S^2:G4(UEFE;8T5!HE-R^F939]/'(9(ODW+KF)9A"1UL)JW[% M*:\S+'D\LC:;#68R.]?BN*OQ^@\X4)C.\O:XA!=Q4S\ M@AESY:/O"!-)=#2I,3X^]7?Z\N%9Q,M,4';$=!)XEEV:>;VSN-2QGFZ_NCDP M[6V2?N=B>?./V7-;[3QZ&OZV1OH+AN?>$T] MVV'=8^>1U^2SV>0O;/RO=@@XSZQ_G!N6'X@C?%WD:/)[M0.(Z!!R _CPGTT$ MQ"OQO8@@)PG^W7=(".@;(5P75?PC972-C;A61?LM9/HF>#?G/-/0M)]4VW#O M:IW308?'+\;YP'?_;A5YAWEZHY2@UNOQ(4L[=32"HJ@YSMV50KYA39*P_ MS3"=H2./:MFB"4&*,9C'CB(OJ11V4PZ]N'%S00[]9#W@+6T;>+C?,(?Q1@G) M5S=3+H<\=G>3Y(%QMM[;]POBOEU=85YNKD_E^$F(Q$!4MH&D?%\;\DD\GJSE MEDTDCB\0A:\.\B0%\^$('_8(.4X=O\!17D?G?13:N* 6?'C77PH-HQ@OZ=)8 MB89)?SH9#QH$N$'OM+NKW>\5"0CY:N-O9$.N>E^NINSU*J^NBQED-HE;9):5 M[+HD!PCGZ$LR?1[&^3?BT(\LDV_DX]]@$4];YLK\-R>[96RTGHP0K-FWD&DM MN5[B+N _8-=@+VGBZ>1_ R??LCE;B@%2C&D&F$[,YE;291J^? >#Y3O9)4_S MXZKF1Q<2?E@T\K[,BU,%IY+OY@LJE9H9:W3,3-?E$,*6P,\#L'T\3GJ&/'X: MFUS/3#B/3P9T>MV*]X0FXA12;-4>M%HS3P9\XL<\D/1Y5W0_VP1X^ C'!@[P MF[M-OU=@XY%6^S1!OH0E_*%T!2]1)^1TVD>4+N(TRW4AWQ^W N@_] 7';]WK M_/=BX:L;-X^TVJ=Y="4>[O2K&7S6*-:8AH!ENQ5>$)+S$.L/)?!G[.2!8R?B MTF^..^>\68 [\AVXY&FK_+JMPG&&\G?( ,V0_M\7<@P_3+5LETTR7B^5 MK!5XJTYS,IORF]"FSA-RC\=)SW#)3V.3R]L#G^.3(DFF9[+>72!2OYZ65Z.> MLYRX@$^ ,9# KM([\YOI_(_+TB;>[A-2?F+1A6Y\9N(4/IL2+IN&-D>: MO'6GI;L;(]\H[O%,"GD8\^77V9#MU-:M?MPK(Q+%5F=ZJ=B54VH^,==P#H?YIM'PAA6ZG1BYOF-26 MBZRP261&%_U;] BI658ZI6*M6,@PA+PF$5/H.M66S))^P.3,!LE/=OPNMS1/ MZ^4F*:V_P(^DO9S3R6YKS2PR3%:U%-\"_ BL&)Q\9K%\C\#,6/+/F]-B M8^D=&^8;>7R_5VCFD5;[-(>^(GZ;.PR8ET[A!E"M64=&9&9->U.AA/'#; $9 MMB F/C1_D-L6%/QNG/P=#*9G'.B^EM3YK%Q&;)OP1M@,D0RQFU,5E<]G_?86 MT')"G_&?[Q#_X>:*#8PF/_@C*K9C/DN#OK>W/==K)>GD7+-7)LOL!\[TYNY M9B9;58ET=I@V'*]"Z7YC+6BDI*X2;OUFMLC#AW<,V,OKZ0=>-J)S0\3D.R;C MW'J5]Y:\5POT^/WTCH/M[PO>;,_V*L*B.E<+*ZI.$ ,M-YAG?-7PQ[]DZIFD M\TM1G)_.O8%=]+MQ[_6".Y]F7[Y"#KK9TJ*M-FJZ6!H[?2*1=N$,@=V40LZS MFY[!G;O835T#AG2XX^:33]_R?(L(!])&-!S8V_(F0C42$OL21L\-%G)ON7G# M;)\36%E8>CTC"G4*:0S0>H$KSC0SF8%MD6&@!W\ATU]7MZ M$Z@,-GTX4BS*9,M&!R3369LU7E\3]H3,L-CQ,\TQR?8;<[?%0)^[5QRF2HVA M"T8F#T=.%$9NZKJQI.-D22CCRA2/)^$SC]YN%TO,E$E*FVF3U$2X1)YHL-GV.3QR'P9F5O)W!2C/;M 3+6,/.C,,L ^ M.'Z[[> 3DDB4:(Y$NZ:>F%-940[P5?9'EO!&PYIR>9W&1*.XI!ML?D;!PLVC M9W)3;1 74&NN+CS>DXQDN8IT,V#DT2$-T5(M,S6$&EUQ;U 9U"+1Z./#JDCD*0U5R)&#(*C2YKR68R-^/AV[>'M,=9 M>U([YY@<%'^ ]-# D.H:.U95JTQ9JC,KZ"K6[+M*Q^/)">5&^IAU0S?F$GR: M+I=TP9C!U,LP";,+7I?5#$$-)33/6F.9B:_!]C).U2J/$B-!(:NM/V(2D.5S M\&@;R/H+2C>'XJXD%2_#!,\-%;'NT745Z[L[K3$EUY5/M M"!-)=#2I,7[G?#>'"W7*\0DO:0YMY>>].H,1E8E2G.2<^>12)^R;.8H.ML;^ M&R<.=S7M!/\,2US^@KMD*98-[Q;&,3 ,V!^:9KA@3= 2\3\!BU0,T0+? M%X'NAT/_5'3P%\.QP+.LO_[^!2(X/>^OJ"M?HV_#+H&Y*8 U<7-+^GOSP^XT MWMX:UZ2Q'704##_P3<;@D]!T"<;LV#+A&/A)8/2DR5<,]UO)VN9F'CL];?\X M-SZ2(%_QQ+-G[GWZ>&W^/C4^_HD\1?Q^CYKGO=Y(T)Z];GAO_E#0_ M:^.?1LVO;?PY.?!^]/.7 I576?OF,128$6\J>U__S)9\D*=W:O5?I'./&CI>XF M#+Q; +*5 =AE90"*O)*W+07Y51D TPZNRN,?72Q\_Q-/XM_MQ-/?2ZH_UHD' M5Y3?Z\"OS>(G@P[?_[R3W^V\?SZ#7ZIH_A8Q@[QA@@."<,["A--E*6:;G&Z% MR?V:85FQ/V5.T?^Z@W#J:Y(]\M5*2'3!:4H@M=]8[D"X+4JX+JL!!XF=;E51)U* MB9Q8HQFQ,IB^HO)3=IZD#0;FS/N(T+?N]'EA"_JAJ?ZC?)B?M=H/DE"^.XNG M=UD\S;9J+LN&Q0 MB?:"IG,LA9_]Y+=;^7.7*35@;C 3/C^!Q M"UL@V"37%9G9LEGUTDQV'.]"'B.&/RJ%OBEO>2')OF/,D!^UFIOSN"W M4N-HI!IWK('F3MWL@.GK>)O4:V@'SV;NI,8]48!Y+#ILOAJS'-Y21"\L^;L,#,7]XA@_,ESQC$K< M("KA@Z6^\44G8(N@6C="J$D,88O3(8(Q&(OP0[$XK&>2+3!%_(]_S\3I>[P@ MPR7YZAN84L](P/4C 9]D*SXQR73GO-I3G2DA-)LVOJRU,F"*P.7'B/-,A1^M MK[Z#5_ZTS6_@AW^2L7J5A4LGT&1;[B$MS5.+-M17T,\FKH2H?VT=<$F^ M^@;.\).O;N#S?I*OAFZ>RQ7*\2K2:#EM%S72[:7D0IV*_22-]9TN\P,(&[#G M\2WH3NQ/>(G_5PQ>XO^PZ,+S#O]YAW^_._PC>"L8$+1@1#"R;2RZ'LOC4::\ M1OJM=6.92:D)I0-!Z2#:*W%;?.R[^M//N_CG7?R-[^(_R:JN,BODT8DAT1A/ MJ,U5FA/TE0Q8U8>!_>DQ^^>%^O.^[7YWZY]D52'3TXPXPJ (5UEG5F2MPQDV MU*KD/;3J_9S^Y]7XDU5O?37^2595!,5H@3E7$,PU"1/+K+O+*615&"[ ;\NJ MCQ%&N'>T )[7)CP B$]4K+EA<1K$N.7 (=J7Z/_RO:X8\-L63SU"J/3F%6.? ME9%PQ2AVB?/]?M?(OQTM_E8M&&_K!&_RU1IZSA?T/A!/8YSQ)3T:H;#'DW(W M79H7#(2C4R:Z''=78P^V/ !N\%72/+Z7KK@QGL8C\&=@+S\0@W[_7/(/N?+= M]'&=2Q5)IXSW$6FB-Z>>6"9QRP4SA:XOF2 M_-E[\Q_HP:--TQ!/]TPRO]KA)3M\J8T\5:-(:*8:Q)7 M\+0U[K;8%+Q83R1_W,7Z8S'[D;GQPYC]]^J.?,.\^*_Q>GS5E1L*0QE,8V2[ MM;ZZK% 5V+/0+XM/IG_<+<)#DG_\BY&W!KKYC;+-HJ(G3U[_2;Q^Q0J"K_%ZN9-5]>10 M;" %(J?-;"4U'0Z@&>\'2Y+G73C\#IK]V9+],1H=YQ1+T S+,:7&F#)FD+C] MA[9A%PQ)I S+MCH3SI2RG"6)3_%1M( M%P'\E5XX8 ZQIL;I%N"&*ZY^[\577?[I'M3=B>2?.:=[?KY&ZA\KQAM 0<%D M(E$Q)<$V3,OOJFW9@/HGX+@D^,%\;AI+0##[3;6E8 /G< -_I7'V7CMJ?]:[ MRX@?K&.C?F/^YP?;'0Q[:VQ]^4;;YRP*VTYX8[6\$4G<-N;^K_X[XQKG&8[] M]UA92>)NFYU@$AN*VH_TBAT@^MMT]->(>==&CF:/_LBI?PHQW[#1(">#VD6Y0DTS%?^L6 MJ0,H2UE*/O-O">%(;S_)XN>3!09>]B2+)UD^Z[-T1=@T&YW//,VWC9BTFRN&9XD M@5[:$95"23.C!-23LBG!B/WTV?!?WP6_.%9 MT*NY$FQ P3M@7X!J@1 M&!.PI" ($!P/+X$'R&!FD,-_C__J;#;W"6!1[)@2T*9J" [\\Y$V@I."V?+&+67!+ VL XZ_5J M8OPKD>&K!P#W".;WB "&BXU@U'&_ 5"E,)$:NK1Y3J,4E_226J8[K;S9 M$!+)=2JYE^: ?2))_,OJ=->T:4._P )J%9X?)[^!K\6Q'6*HSVQ<&ZRH&D-T M6#Y3BJ-ULBS_\2]VG%K^GXV:L."[K8T6'"LF,!@Y70BW()"N:X3/L?J%5LG(I!BZ(66X=_*2?A\/)?5);__E_PSS9N MHH'M@!D7DW\@PH#&>7_[T8B#6!.6>L63<$+@HTD0&$%3KP3\:"? ],?>H_>> M%Q0OSG-Y3PK7%R*W,G9^GN;NH3#2:'(*T;^)[;SLQ^" M.SPIX/O&=W9J+^P3?FWSF1D<4/AA6 OUMPE3'X N.3BFG1 BAKX2!X>4@_O1V'O^7BTU,*)+^JVL(45;TE2-Y7=^\ GQ,0?&HVV_2@?MWAU*B MN>;P6*)VF_.E%\OA0I(0L02;)$F)30@DPO)),L&.$Z0@XBB2EG#TC^"MW";Q M*LMB[40!:S%(9856$H.YNTA7919C4XYHKE(54YY7-*+'\O"9*'(X M%"O(4[M(U%1F1I7[JM)8.5450KD?SY3N5?&^DI]KM-))]MGRQ)AI'1]$-WDX MM"/-"$(8%I>T,A9KRM0%),NUV"2+'8X4FE6M.T*+.03C\-%X7C9;K@BA=HZ6 M7QH7J_V,;:D,4$,Y,ZNJCF;"D4?+;WNJRTG]ELPTYLOB.EDR2VT/@N(=+[^R M;J:P8G'"(I1L65HA4\D4QG"BQ\MWXNVV-)(K;7J6TPOY'-]8"EE_Z-'RS=1( MF?9M=JUR\4IZ2A0\:5& U93'R^<3F66R3%I(G%Y9E3%-NT,"CCQ:?F-:RO&I M0I5 9@,[10H%K2KF6V#DT?*UXBC%FA.VJ6)+RTO05K_5=R$8PO'RW4H;[58G MN$+//)RH%/,)NU7PAQXM7]/D88G,M&2U/T-28C&?79)-?^C1\@MZ*SUK&CF5 MH9)-Q%QC-0RKP]*'H^43/6X]7:$>JQ:\7"%#YQ!36+:H:YSQAH4YEAFHMAS@I M)Z1^PG\J>B1[#7:,52L#,L-TDEU6'EANBQXO;.%,W6$;&7IJ1Z2167DE*V,R X<>'>QXKBX'=K]$(9[,U=>] MM3F@&_[0XY/E^YFY+'C%#"VMJU1?&ED%I UF@!W/(%=8%_/C5'.LQHM.EVIY M&1E0#1QZ- .6;_9+:+VDJC.>X9=+L=M)"."I^/%3M5*6FZ$.Y79,>*,1W1GJ&KQ7JO:%(& C]A?VDP-4F6R1:AQ MK"XX78W2UUB&C=B'-,WC7 /O230PB0O+D48C#-J*TL,UDEQ(66;@,'$.+8@\ MP7>:2_C,XR.+>W2^&%_T!"2^5LH4K9J)W *V"CZB<+8B]2KC9F6@8L5&7$V) M28EDW"B-G9:SNI"5Z)&*]4UC:IGB(B-$:NR.E_)$CNQ,&:^M.\BXV4[S*'SF M\41KE%#,KR6SH7::?6LBI9J*JK*QA:M'%X\PL M6F#7"$F-2VG553% = N&04RTT1&-"=[C5+&.E!OF>&R4"65S"DBC0*FPZF0;TED@A+)E,\BR92B001!3) M!'FT$;6YTBAD>U4@4[ID8599,<94<6% Y'#DJJ: 6>*,,=: MHN)(;?52E)4CJ)F%8*I N(V&-D!8./+H[6[/3N&YI$4P#3+ELI,ACZ$\%%3' M^FT\T!",UPE&I49D6R'MUL3AH:@X.J\V, /+5ZQ4CR1 M=$ MA\2-OB@)ZMS41"@ICI8T&^$3E*^P7;I#3:Q$%\C^H=:*DA2=_Y^]+VM.7%G6 M?;\1]S\H^NQU;G<$L#0P=I_3$1@$QMA@)F/[A1!2 0(A@08&__J;59*8/3-3 M$7OW,D)(55F97PZ5E?D0*?/!9N>AQY#D2EB+UGI,=2O=WCP:?[.$[UP@*:\/E^U?FJZ1**7%JEU&2?>@UV'I[D_!U,IFDJC]/ M;ECGF2\\U>,/\?%DH_!5!F*GV&$'D5[]63 T[?EFFFJU-PG?X#$:[SK3Z^?: M-%_7.#XJC.6;C<*G\8;ZQ"OQ?FUJU+CX5>2A5"B.-PH?WU+KC0&ZS]0DE"N: MA>MBL6ZZ9LOP3MGFYM%+Z)$,G<6(EXI%:OI=EN)CR- MEN^3FX3O-M^P)@G4:-?J TWKO3RDX[?%L=LE<$6IA)56;E(T@KTHKS:+D^M6 MKATL;1+3CB(Z_+#P6:A&! MB'YBS;-@\Y-4ZJG^S-:%?%RK2X4"-FHW"72U9::&=T+5K#F1E@/\-])J]D:! M?KJ3@B6Y_\"SZM54+27BUU6CLU&@$YK8NXEVC6BOTK>>,@_73V*NL-&K[715 M*25/]"A;?)*>NVVE/WPV\)UK9"H6BXK$!_LJJR;SZ4%JW"T,$:X,MD:F;#RO M)(6K1+4VE"J]V^?GQU*I@>^<35Z=_/8.(KE[^F\>6O(/(WWBZ!*>YHX/:E7D M#E(<#15;FW=]%G88K*1LJR/5GI* W?I9K0JRKV_ -DR(4K+6%ZU:L,YS[:V? MOEI-H:LN'8Y1+;Q/X_3[>,/.:,VRP;RA,S]5O+MG.):D*U: 01,9P:,&R'1W M__">@O3K.Z=JCN;$C#ND^3:&^R[)L0W_@ANG)E>6PMF+:8WN/>Q:$-HV_5'X MH6HOK?5C!9S#H5CTK3.D"\'>A>?C[+T6++1/(O\SV1OZ[4;_\:[6NT'WA13> MV:U2TS(TQT9;CK9OYQ#IXE[)-XN@1=\\O$L)OR/"QRCA*<=?&.'9-]LR4<)_ MD_!D#I%0[,VJ:I3*%%?.C? \Q95#$#[Z3@-02G@*->=&>(&ZJ8>!&BY!"4^A MYG(('P]%*-TIPU\2X=]N?$L)OR/"1T(QJEN_0?B/-/4@FRK?V@'9W=SCGYC[ M.Q5$WYKF5P'WY"?^H7#_EH_9O#OOQ9,8GRD'23E@JQ-_.R)^\A/_4$2:LOZ) M< !,$U\D9[R_ X0[:)I.N>$D\."K<;63G_B'@EB4]<^= ]X)ZE &.&,&^&K< MX^0G_J$@PTFQ/O7XJ:A3CY]R /7XJ<=_UJQ_G!Y__ /,\%8_GCKYA!1FUFSG MXA>:.O/4F:>L?UAG?ENP1E&-NNG43:=N.A5UZJ9?$ =LQ5>)AMX\T4!U^GDL M\]&YI$D8K=1&U".E'BGU2"GKGXE'ZJ$:!37JD%*'E#JD5-2I0WI!''"6#BE5 MZ1?AC[J]E>]QDTBZU%M>ZLAVM3<-,1V-ZCXV_ZN,^I*JPPCHVFY9AGGAJ!8Z MV6Z;J"W9*V!-_8W+8>SC\3>^R\QNB]?__B\NROXQ6A2ZSMJ?$+V&Y'29S]NA M\,19)^O 6BN,&$L0Q- M51B_\_,1L3%I%F*=%EA];4VWYX68"#\@*OK.A\GM+RGZ80>=(6Q+W!" M*YR15"^B]"!ISD4L]/>\@1-:VUNU=1$+ND4'X(16=X.\4N?@N-AY+UXO%_D: MU[]:]58(18XK%/Y3U5VIG_. MHF-;-LP2GAI@;B3=P1T:N0"#FU5^B/??F M(;S?V!AT'B+9L'F3Z>6']KTVSEB1N@,O4Y"L]B7-^M\?0>$'TS+,OF3_[P]U M8O_6G;YBV-[W:XU4-[9/39JFI+=1'[#A:CJ_Y5Z:XDMDR%YSU07Q<#=$ ?Y@ MH>$-PH]9@^',-..DJFR)K7=23XK:&7)VI>TVH^;CL?_Y=YG:.V6M?8O5805I M#W5\_K.-\>^G',_WI#ZMCE0%-6J5M"_WQHW3RG+)C%2;]NZJC>MN_Z5S\QS]OG\H,4)!8U P-V!@9EL2TFDR_H08Q.TI7[FW&EIZDEM]\\QX:P M4J5PL+/9OMV"[KQF^U[?M_.:[:5Q\LZ/RFY%L7VU41C5=5O6=9BCV&O4,^VIE!+[S]%L91HQQ8XVQE ?!==O2"A^0#5.\AI3]5@^U& D<8URVL7Z?!T%M0 MM\<7+MS=I,XWAG@P0=YJ1-%Z1]7Z\FWE=!<"/AE8K$DO9K#^&!^)2$?LN"T5 M;Q-F$C @\N-O%-CB0X[6\:' UM3:'H)_&TWFHXC:'45DY/LBJSB%@=U*X2BIRIKA]"X.X]C;@U SC)F>=2ZE0CJUL*7*WKV*]', M:#]^G1RG1Y5>4&+503M9S8[-,0@^CF:&0XDH%?QSBDW2A=I__<*]3.KQSQ/LJL M-$>-YJA13CZVV,[9)*I1@*59471ISRE6<38Y5&O0=(1)/,O'%QW=.Y0IL-ZA MS=>.,1Z?G&TYOV?9 1; 58,IZFA8_" =W7\FHO MB_AP,%^5U':#X]SCAZ>Z9;'%O(##G!'\/-J?7V;/<>4%'/YPH-S+:4K\04ST MHJG2H_RD/.;97!++JGLZD&=/5%H/L6]U"G&4LPR7'!_[;5%9'.;)$0OR M\'H\,MS2$D]6PA2GVG/_H3?24%P9X[/3GXA'4@$Z@@CF%C>R:&CS-$*;"P+^ MZ>.)P7PI?+3"(;2I+(CY>1]J+"= MQU6/:,EV$YX]UMF>!8/2..)^XXBO&QJOQ1&YF:DQE,)BO5!%]5H]WS-2N4Z, MOXX2#^-3<43*_R<7>3R;U+H+"DEN!R260Y+3!!6^$I,\=.CQ@6P:,L (#)H,D(P_V :#]Q(O;%.$Q@^/2Z"_$5YPF3JI M*Z+'TE4#7_I(6#$6E1K]J_NK6*W2%6ZZM>?,Z$HO@<:G:8XTS9'& @\BK)\, M$3[T,[7HTU-?9R5QV@R_5$M7;6RW"S3[D68_GDQ<[_C8[Y2R'P_!5:<0C#MC MKJ*AM?V&UCZMM]^/N#D#_3Y:8YL=MC+DGN(B&S/&96)\T\R]PQ;LIX&OR_23 MD^VVB=J2C=[-U1,GW8J>OV8;8G1B-#J#1JQ>O7-E]V-QL7]M_,*_:P)^(,7Y M#195=7BJ_5N(KHXC:3%&BR3X,0+K]CX-,'8'F8@92]8),VUT7>L XXX-4[&0 MOLJULSW&8FGIUG(*.U2(FVQ>]3AF47#/L)P5QEHZW#"BB+9>YG'!IU M.;0@F68CHCS$I$:MW&91_+::%?+&[8 K_?BK&VO,"<0W9P\&5H G,P9Y-(F3 MZA8*[8Q-]L>NRZ]5EYY!_OZM MU5&;XMPVJ /.+X,*$S@YG2^M=='B#?]H:Q M./OUD7R0'E^VQDHW*:OG]+-ZC[^OC]7*M)GHI,9KR"MWD.)HJ-C:S+YS:A%B M$5H14B6!O48P^"H&NRJ,Z4J#[ST4;39L>?H! &N:,08ES:@6(S&6T^_C'LT 6.5*[=]R M)%M10RR;,\T'> M((IFMM?G!OQEF+TTL-!O_X_%(V M!F6DV\@\!5+LO$/RZ9#BQ+D")HXODL3)K9*%#0G;A8GX!\C27'KHV-4!34-3 MX$L_I^-__FU2;MB+8+SMEIVMGGC/4[HH'J#B<* >3$,]F/F 6HP4^FG M!C/EBHLTF+WD9V(O-S>^/ 5/;IJJ]]+E7_N)PVL_7KZ-)"%1DWS__)8(\=L] M9TC]L]-EAE@HOEVR?!M[_.SM96Z@]M@%,_]1VV/?97CW6+^K-(T6Q4!J@/DF M%#DL[C&&OEMC++T&N)3U+M(6\TQ_EVUP_PW*%=0H^SL[24>-LB-F_@^LLBO7 MZ__NV-Q:KE#%#2:,96BJLHL"5=]E=;>VS6FAWK86?L<&U@EQP9(YOC.KJXPT M)%DG9G@=.[.Y)M4)\1HYG4YY8/L&U&GS #6NCHKE#^19<.QV)2/,AMCMYJA\ ME_5_JKJ+#//3V>YG]XBV^_=@'@HA![4_+RH?Z9NU!VE9:"7&2#9S(^D./K'. MN94U3J\6]\%CP-_JO'7\U7X^71B7XQL"J1$1?Z=XRJ9R#^5*S2N@4BS41Z7P M-'=5<]2.<,-VRY+32>Z_ZD_!T-WJ*.+0 5;)Z3!H!W^[V)3OU- M9Y7-9X(E)3.IBX/DN!'%A7'C_-GUVSJB,O+O' (^K\F^=_)VZV!R7-._.,X^ MZI9SGSJ[><(UI?>FZ/926'I=O>$::]6.I&^C6;I5J )[9.JJ..T4JP_7Q9?> M0ZP$>C#^XZ_ A]BW"MU1O+CL%I4[S^(^2%W,(S:3OU+?]EWX>*4HYH(1O<%\ MOGNY<>SQ]$%@I=:@7P:L:6IA;#YSW(^_'!^(A;8"7.,[RH^KMG MZ.I^JSKUVQ+]THDG6P^-1I_EP_(P]Y34']'S 1S?=R6:,+.5T^^1J1K*!NGM M%"9FY+G8Y<5^M=:KLI-R*U9/-F+8^0V_6=OVF,7B$ 7E3\"5O0R/E;+C_D_7 M;F52Y^^4'E0E'8>+NJR1ON*G-N1!6DVV)@UV:!.9B00_:R?>:R[OU["UT8/](2B:[OON;QWGQ7#P$_JJ&YUA]9O>KA) MXANII-7HI[)&+6MTNK=J/V844;(1)RU+V:]>Z34*? - M@15+G8@Y.7M6U+'!7FQY:FN#P:Y/;V]25CV["8Y9Q[B]XJ[N7PIR:@R M$\>MSD,"S>DZZ9WLW9M)--AP&<$&W]7>X'M,6]GZ?3<7O*UE4Y/G1F^<3DWO ML-&"HPU"@!5.:U<[)>DRTC2D_)LQS!92+W6'>X_'?6@TX1#1A('J3M_:(--* M)F%)'0G=]()U.Y])3V-6E1TW$B2>L+[7O3&<<'P20C>[Z6;WI;/C"?BXU)6] M/%?6L[4<(-E7_-A$*YFKZ5JV5 O6Q6B[U-%2/1'K*^S' L]P=*?[%+Q2ZGP> MN4%Z&.=SYI*!Y,.RP%@WF*R<(4IWL2FR>]&Z,(F-&T8X6"H!!& WE(^=R9;W M0H9Y@+EQ=.\4M\!ZI[Q/\]CS0;;#EQU< 1Q+C[.LZ\'3!1IM.; M_&04SM:&R$F;(CN9E;IY[6$0OLY>39(-CL5. M+A=@N8\9#2; M4RDY=IULM]2>9.4+#[WT?=2Z(:8T.=K,!H2$<%*;P&YF#0,39M!D@/"J,K;! M8'0]C<#A3C>#S]U7/I$XW(J6GREWEWF3NB)ZK%LU\"5^@^#:S;13KH=++V(J MF6O>#_JI&C)!<+G/^<#'Q_]TJY=N]1X1.VX-C@]5+NO86O?2;=HM:05N@RN8 M:5VQ-S%C4NM%)U+#<*(#68R-L5;XE"MXUF)XF"I4U",[-H]LOB/ZE9#.YHS^ M-2'UCOY)8'&_XI]ML.W4=#6-;I*I+%N17YI._D8:)GDBQ1]WROZU\3L/9[VX MHRN JPH+^2U^575XB_U;B*Z.*VDQ1HMLI3("Z]:-#C!X61 SEBSF/Z?-PI%/ M!!7$_D SI@A5D#E29;29J6 MA\\8->HR:D$RS48WG[Z[W\0_ MGSW> /#U PKK5"(]FJ M/R0BM2!;:$SBT>OD9Y._?*I!6 ME?]X39N#9"F815H#<;8W@O6:\8N#^" IOLSVI9N4U7/Z6;W'W]?':F7:3'12 MX[5XIMQ!BJ.A8NM#O)K4-$,F?^'3M,OGJ<-FXW[8%)+HE98 MKU7RM>N!-&C+O22, P$<#6 DM@E*=#>LYT^)(;Y&D,1D-X*5M0@W(-L8L9@! MF97%P./!\L/(]%/5F5EWAU^_CTIDB+TPVUAPHX:RH6G2P$*__3\6AS%_:U!# M+=OMPN%=(-:E>\4S7-U[%BQ9[QY\Q?,\$Z%$XA\\>MOTQ]%Q.V1P[JP^&&2. MA&)OQCX4=;3A^5A)M#1C[!/)_QS$5OGOIHFD7G ,9/DS,"P"E[^)@E)':.69 M7JB5O-B_56I:AN;8_KXMQ[+_["*TM'#CX..-)6#LLW^_Y;3P[[14H83?$>&Y M$!^GA#\ X6.A-[UT2G>*-.=%>(HTAT,:CA*>0LWE$)Y"#35J+HKN%&DHTEP6 MX:E10Z'F) F_G9[4[P4JS[8I]7OL=U03G[6@CGRM [7+SHD0>UJ=V*L=$R&F M#U]T+ ;I"E(VG5I>[C]-V>3BV*2B3BB3?(Q)J-(XKH6.K\[;Y=;U?S?+.?\U M.7]M>O%0.'Y2DN\6K#@ER3ZV!8^DL]=6>#A"SR]/A^[:P#UWSY.U@\'G-]IV]GO.:+&7D\YWM>UL)YS5; MRLGG.UL*R6<[VXMC9 K)1S';SY;IV8-O@P_[X'. ;0,?D0&?>!N]6HYY#7:6 MG7(D)]9WHK:.H*)W^,TSH3D='',$3[?):?%;[W#;T@E1S.K%5D72D.6="@V* MQQ$DQ1 M^/&72\1W41N"BN1!17('"OAX9#*^*)/Q;\HD.^JURV+P\4XLAE_*V?Q+\D%4 MMMWX:8-,9FJ=439>DR+LU.K:L8=F09<&8YAB],=??C=5O*A,4C6YW\877Q/) MB7AUK3XV]0>Q/LB5X@TND5!:>Q#)EIB2;S.Y;+\W+%]-^!Q2Q_%J$D0R\>.O M$%]OHD9%\M1%\CS5)+<#-6F;HMH78T]]<2JJD=Z=VBD-;O=@N@9S2.FB%\NH MJ;6KIG';B8:?:UA-*DI9JMEJNYZT&FN.W6 M/ILJB.M"2V^U'21F"]%!I-OO-IZFR48$QQ2BD8\92RBYR;25(]3/;Z?$,='A%Y//$KWE:M;NY?M=CL/?"U^DQ7&NQ?Z2#E^ M4U!R5I>=MEO1:CEXI3OW8Q#Z!.XGP"?.3NRI)J>:?!LQDH\(=5+E#8'GV#2; M+0_8K% :2!-[#YK\YDZ[JMWVRS=LBC6+SFTFT8SPV#CG2)<0/L*?FU2?4XX$ MB;N1H E<[B$;GG[F4:UC#C5OL3'3>=I'WX]S5)"F 24 2>]\AE_&T4Y0%JV7 MQ#C>4XN:FC>+_9M:<@\[0N.$,N*[A?RPEQHW)XXV>NZVA!*>)>Y0OI.F&D=@ M 9VW#)ZG/?/]R,2[0J@/43"FY1^N1#5V94>O13NH=_=@S"1:W8C^8*N/O>G MD5I&98S$1!)FB3,EHNOM!DY#"*FNO$1=^?U8PKMB6BBBZ*#0TB*L\] 6U;NH M6%:X/>A*63!MZW[\DA>#VO3NJIDI7M_=MV&6B1]_(Y%3%5.J*\]6"'>I*U,5 MP01QZ$Q[44$J3"K#8K%ZNX=HGF \UX-W7'K*\I-R;8BRN=I-?PRSQ(Y_F*9+ M''.Z1!;IR)0TXOA+2E_55+Q7O'$UP6'58R5T_MPI)M;0'1\@1G:19SRG]6G;,6I'>)"Q% MKI.-&#G&$8C'(^<6U-WO5LWYHP)WR;#P#7/O8["0+(SDR;43?:GUI9R:,$L1 M4<_OP?&*3!JJ,PUW$F*J<9NZ:DC3KCII RQ$,2S$Z%X/10YJ3QPF6/,QX'C( MZZB;&4Z[;+0SS>OE=%!H7N_!GICDY%Y&>\Y-Q;S2NR\]]>6.(6)[ I]W"<3X MCWF+)P00V9W7Q]K;:X3 M+-7RQO-SA%4>AQ$>VQ/DR$U "'\LEGM"N'!.R2.D#?2[C6O//.SWS?C\,J@) M &J*X> VN7N![JT=-][[-(X G#?'@$I/C5PB+2;;(AI/QM.BX=Q.$GL(QV?- MW(3CRWFA%D0QY]%1,KU\J]V(XXB-$"!U=B\K'D\%Y*CJ6] MV!$Q>I6P&HIE=Q-/^RB)4TH]/F8C;+P6?"Y?#[O3848LCT$R<5))()Z@DGF! MDGF9@KDYS%&Z25D]IY_5>_Q]?:Q6ILU$)[4'E=F7^Y67=J7]PJI<._)@7]=X MXPD+)DXC"22BM#+.!0KFA:K,UR(-C]JX.[YZK-5UH9S0[[B*<+6'?0:V%^S?0G0;(R/# MF05A7*F1#4V3!A;Z[?^Q.(SY6X,::MENBP?O N%\]XI'=_>>A87P[L%7/'E- MA!()TL31-OUQ+'23_/'A:$DL%$O0;I6T3>CE$)YV)*:]SR^*[A1I*-)<%N%I M[W,*-9=%> HUU*BY*+I3I*%(WU2?6U_PR*FM=YRN M-Q5PNN 7(^!;*U.R!].F\MK1DB#3G#+26#(5QIX.$'.IAX).I93T9]R;@W>4 MON3I']Z[I>Q_?@W53V?^E/\OGO\O>?J4_2^>_4\(_C][)'X/'HO8'VC&%.&D M>$/N,<8 NRO6F9]-..82M>?04!O3G>.W46>7)7&4ICH= MH*6R-#Y.5C!,%@E*>J5HHBU54&\JUA.+4N-./=8(\]/I'DK13,SZ,Z>8MQ*+ MDB@I*??UL3DJP>1P:;N/U;6CPGA*PD@AG7(1A?2OU!W[+*1/^NTK7>^VL6A7#O<=PW5$F8ZRO^'9('%M^NX;P:ZN< 1J,,CL,J5F@=V8U6^ MJ\6E6*:62HO%9"7<25=O]V&_%O-71N8EYXCU>R78NHHYJ-?&S74_5?^+0@2% M"%J$]?O^[=L8$4LZQJA?Z@Q$Y[DS*CF=6$0T]U")["4K) OA6DQF\S>1IZEZ MDR].QQ@CW$ID\1C%"(H1U(S8=OGVKT#$2R>>;#TT&GV6#\O#W%-2?T3/>ZB\ M-*R]I(TP:C5[T;"3$1+A8=3B2P 1GZJ)1B&"0@0U([X?4WD;(ZIE@TM9+1'U M4C>-L?*4[W*)RA[B*HE'G:_4K[1D34+7#TZW))63F21@A%>=+1+]7&CET!$4 M6L>&P!A\,!H'?.+%W:/JXHOW&.M6,XF[N_JA;A0QY))ZYA?KF1>IF >5QWSJG9S:TN)8+V7BLCV MW76;S>H/)1@8K6-^N8)YH2KSN.J8!^V;J1U))0P1-?1F1FH+3U-[# /[2!WS M+93\_DB]A,\4$W+'6G#ZR%1E]S->!55W)&_PI-#00KTD64.2B?FU\T=1K8$F M37^3&7E#\YF3CX6$"!XP7/++-L5"47QIN:C2PJ.7GA>4D::]7;3D6V697LUA MY\-SQO:8F^?72R_A?__O_UFJ)+464/.D/]O21M+ M4VM>"#T\D_C?,\D6\* X-L0G_F$6_L9D6%NIOC0)+E!JJ0:[][/E,NS^Q79,#(E_5W@E,U2L[HLFZB] M(H8N^C0;C])C^G'Z?%-F\[EHN*)'XGD[V&[@6_D?FZ3W0#I["56V87 MH[7; M)K,J3=*J)6N&Y9BH"B^XT@RY]\.G50>6\'Z639H/!M(JVJ;<$E$ Z-0:T6DK&TD=<" M3Z( (RE=Q\)9=_CQH(MD$YX'/T)]*\"H+?CI-,#8'"WLS:7V0*\&& R^A-C8N&;&DL7\_* ] M/P#P;912)2=?NLEU1:=U]9QN//?"?"FYY>AT^!/VO.B38:8JRD"*E*L;@7F+ MP$!D--8/(B3@+LR,_2#OZI""9)J-INWTNE>W%5-TLF&^XT1*3UDTQA9A:+V3 M\3^_" UW3;E/1P]W1KD-!!M;:5E+UH+96K8OQ8;Q1+G^$"T1@JWG9_\3 .FV M!NX+M6F(R7R05P/DK@W,CI$+(SA6&?B6%E((R%FV9#L O(!/JE":-I^$:Y'O3>S^6 NV:_=)6,#U MH-,_@/\P-A.PS%#Y*NQ_X,8)-'>3;=L"Y&H.%3& M]9S!/2@E&>M7-K2>I+-K@^2KL=E]&B1.-EVZR2>S=[5^4WP,A[E*:SH%?<9Q MH? &)-ILC[S-J,>L1;[*W$>B153YMLS'$_&&6$GF[EZ>4D'V46B?J#7R)A<= MM2WR54$_$BZZ&A:S:B3[E.T%6_WV@]55KVP"FF=@BQ +(W3VED72PK/> +N> MN<%TP$; @:J^X]+3T145Y]HV'?QIMEQMH+M);FA.20@+N!.!PL5A,TM55"QK MY%728& :$Q)X U;XSY:W-Y-6H]A: .3GF-PK%()/#=$9R-5\.:KEN.CR(PG8L?7/;8^MB*MZ=3B-L1TN^22K,798#8CYC MRHX$>#\PT4@UP+F; C@@?3&.B_GP[Y\%@<9Y;Q MX!P;M*D+Q;)D=7R ( Q;26Q!;%Z9^.E' GS4;/;2UV+^O5=EI7$SACNC*_>J0Z& MT8+54*]J:)J.Z,/J6!;RR0:__LS$M/,RE#L/CV+TY2&?[BN/SH-6@CLCJW=& M@O7:.*P)<=:)O A*/9.J7XWPG>MOYVX?V,Q-1^_U'^_3LI.I!KLV?CO'K=YZ M=UN21OJU51.#M\_EIR+BX^)MJ2$TV-4[NRAQ.[YJ6_W:M,$5*XV;J5(IM1OA M]3OOFPFY$^&2HUHQ7D?%WRZH3J/F6!PFL(U MC]8FGQH)YFB4B^39H<*VG4P%U3D3/W-M\G&NU(W7"HD"FV=51:A(S\,@>?OZ MY'O!>"_3O:D*O52N.\VAAV>5?<+'4=>F5'CN3U"LH3R+Q8'5:]M1,]T#'HFN MWQE/7?4?;]EV1ARJV5A8K&IA[3K9B*U/_HYSY/M@%ZP\R>0%IY1^&";C);AS M;?)WTTY,[&:L9W&80GXF?. M)K_CO>X*:F/$*_LX^=:6=Z*8[TR5[A!,^LJ('X_48OHE67*U*3C+2$G:;]Q' MT@BX VV0QY8VR+/(:)O2H ,$S>FN)@*TB[#A $+21C2PLWW;.0OLK'("!-9!9;+B/C_!F/ ML^=F%;M@5DFYR7,U6QHK+'+R7._6$2=#!SPVL(+6[2IS]DS&<\]U5%1 MBQ$G2':(AUW$BADK_G''P/D#0!\P]I#I&A%-1,P1F?S(70ILIV *D R%OM3# MOX4EEO"NM+WAA<8L-L5@[P2_1T.>-S=2T=A:L(34.:-C4]#".6D*MNXD,BY\ MF-)U6[!I%" Y!_AEJN?)+/Q::AI@ZX'WHCA@G,&;$,A^@!A>X/D/#,MU<-!( MTAQW3O-1P(#)@W39'2<85X;LW@1C,AP3++KC@D\S#HW:'&=7)%M;QU*ZCK[6B6 M]^&S90#3CE42E8'Y6 *Q.VP.QN%U!,0E]TQ79:$"62K/==&)FH37]?C"@(: M&OQ(;:FN:+HB2R)&1&Y<;V_<0::+)KY4P@]A<@[.O0%5KH08O#1!#:^-.PC+ MSR;RYM!$,"<21S)5"WN#)!D' XP]#3 #3=+M (/=OGG$:&%[RGOD3_),\#'A M:^O7[XV&_['(M8?G7FJMF_@NP\I* PO]]O]8',;\K6Z**^D&Y%UP\UO)E:4T MV(5$>>\>=I:\&DN$$FYFK6WZXUAH0/OCHP>>PXF00!OEUK/F.N'T,?F\N=_WL[4.<^ M?\K_E\[_%[W\E/TOG?TI_%_R_"^=_]_;%3_W^9\6_W^R']_.G;19+?TH>1X^ MKXH4!I?OP=6O:=N2_2'.UKN2[%PQ'E<'/U3*W]Y>XD"V=0<=T[/-FZ:G?\OVDVP_M9+A73-IZMC0*B]93$J8J_/C+!:*1]?*\5#I/7#IW MJ[6.JXG>AX73;\6;P\74X.O!0%/=H[KWI%Y_RBTAIHZ06X^N.JNWM-3)-R5I MLEMJK*8KR/1D-.NH"CX\G]/='U\A7(NH:@Q4.BX^'AH>KNY>"A'AN=,7\[D[.='/-JZJ&H:'*&[3&7NSL1&%AY.$AS-5 MWILK)'P8'\14#-GMXA4G]OM57;YKQJ.UFT-+9SB;;4MV,'[54]LY2UJ-BX"[>3;>7K M34&W@P]3]3:ER/64T\M&6^5$4K:ZU@TN_(;[$L8"@G!Q+4-/9A-[)3Y2E=2Q MI)]>..M8@W=[P/L-.32GM@-QBH&6:KU1S\JLD>J7&[UA(J((T8D@*=*AL?BZ M.+K)7NNV4I.F<#'/LQ5^JXQ?WCO/-JGAD5=!JS^:"< M'X'55Y^.!'33C=6*Z?OH=<9PBG?&H9'&"H;[3V+U7JL%NWIB&HG8ACK"2!,% MI(D'$K&/N87'C334L*"&Q7Z#0 XN6'.;DM%KL@.$\+@^ME,3#,O7^\OOQUQ MOQ=;=UH]-2JQ:E)\NN](/4NQ<'GMQ(^_X6B XZEA006=QI-.S+(HQV[R2DJZ M?NI5;E_ZS63O>OB@'CK>S*?97+#S=)=FAP]"KZ$\=9Q6%EL6.)X4!2(E"HTE/9 C@U* MW6=6-2R!2SU+2?WNT*Y=]\ITHL_31*PW5;B[4<8IM[J%$I[>C[]<(A"-G%! M?WLFW45+]W[/3AZ9<'_)O@/A/@+[3KTWZPU=#;,IEGUH*.AV4)$/;=]UGV*Q MB64]VFR^FQ]WFEJJ-^YB>(G^^!N)!-CX>F_@:+9'(DJ/35RB;28;(MH/!E/BX9S.TD<.L#$H8=6,Y-_=,2I MT]%J#V%;Z59P#UP!K$,A$.8^%F"B$$ AX&/1JHM"@!53\_ 69*7>RR2?^%Q- M+-[I\@U\ M+_<]N3RO+N5Q-A2);:%+>8P/A07:@>DPK:_"E/"'Z;)'F[T=@O!@E5&Z4Z2Y M',)SH00E_$$(S]+>P8>A/!MB*>EY01IKV9B[#]^C\ M:I5U(+W_Y:T ML32U?+ MM&P/2VG-ED>.AQ-H:;^7@D3!?C_^1F(Z)HU+_537D35+RT5>X'_$/ M@>G-OJ2Y5[QF/=ZE!4[!M/N#2^E@Y]QH,3@T!,QCS21.6I2ZS5*SNBR;J"WY M :1RY"';:>MIA<6'^XJIC! M:EHW$[B@%+MZY]7CO331.-$0LP]&GS/#*@P='Q53\9YJI:7BW7"0KN?QG?XX-\7#JLU&HICO3)7NL"LZ ME1$_'JG%] N,VH]N?3Z*-OOI406DOM7M-Q4;:/E_M?N(&9 ]E7<-L,[;27WGL&]$Y[Q'Y.",39-=968>V\K M3"'C)":^LPZ3;"AQ6HUF#]!X? =L\O7&XVLD.19. B#A3XJ3TD@F.^P>-W'[ MX":JG3?;1L_JL5_SD4'_G':HO >(_\&S/XAS?#S3?R_]X-RG_UX2 MP)G/_R J_*O3_V0QQ9VKY=UW+ST!)7Q\NG9++9;.J2)NTFH46U]I>-9_#-Z5 M)F(Q4^OGBIQ=K<>RX:>O'PTM&+KLF":\-$F,V$V]!F/=ZZ>6915J*?1\54Z/ MGAX+X;';(2,1#B3B'RLN2V5M+[I]&[*V(QU\:&GC^(; ?;*#V:1O3^K!%Y3L MY<,1.QIM=ZS1X]>/87Y W,:WT=BH(,"OZ?']Y^H9,'>UW*%W.<)(JIO)X/!U73BH=W M:MV4GI7X=2S6C8CY+"O?/Q>*0B[AE6Z.1@(1-K'OLZ2[EMW]=>+8N;&SATE0 M4\B737M:J3X+ _6630EW]RVU7 W?A[]^&/P#LBF4C;ON8^/V#F13R,NQIY+> M>TZZ=8]!-L,?+*M^TJ&9;=M(QV0*;;'9Q0D8/%^R:\ZFENTEE;+]FOF3*C3$ M3#J?2ZJ)EUY6O[E6%.Q+(>+4T_7;MEM8,!$+ M<-'HB09WMEY9.K'?].8=2J-GTUR:/'[:Y@&!G)AWAG@WN1[7)*E0%6/7UT:W MME.;YR5S-Y22T^<[-CO.CE1;-H8*&GM5]A*!F+ 3@3P+T^8XPS_'%2TY#5-I MN[&A\RZ9=E$5TU8MJ^>8W"L4@D\-T1G(U7PYJN6XZ-?;]7P GQ.L<_-\/XBP M8N4Z7>W%'U]>"@-\B!#WBX_$ M'(WONZ7I1 KYMA9R70&VVS"Q#I!>,L8XPR MVE@9!'N5:OPJS'*]WE-ZIS)]P\4*U3O45UG^Y4$9V;J0R,AMD&G74;Z;** MK+1JR9IA.2:JPBNO-$/N_?"/F]LI)W/#WP^GHI0>&@]EU0KF[=)*Y<57[_/. MEC,(N'P @[%-!^VV;@JNN_'5++)M#.OUC/M% 1N8B-2E@5\4#!LQ7#S$,$MK M,LO,/Y84NR^.8Z%N"!@''UA%_/=OU0:YE]<7\L??6]56VT0:=C&XQ2J?W/(! MDUFTF%S__- 7"R6P'T>.W9!=?7W@/_X604&,5#0&C/K.&%ZKF,JM5]]9HN4K M!$:.JDOF%*#-,2U2_*7IP W(L@)PCU<-. 7 M;48W;'A2GR1TV@;^>NBH)H@M_G.$+/\=\%F"G]GNNPUXC1++ L+-E4F_#D)M*,,0!#=6&>)I)AH/ \!A#;PD_ C 2S&7>0SJ@V M_I&*8 CX;]5B<$$:?%>3%/>P.Y*-?ZI*+NLQ'7AA$^%?NG:)0@:*R2'U<>") MD6%A@*XFDBQ#AV=,&3R[/B[@'&)JN@;4<>W)!;"KR&VK:[E&I.^+S"?859S("#[,!B>-+0>O M\R!IAB0&/XOVXPLB:I?3)[UYR#944ZF29Y ]#>1CI>FK:DZA8L MJ^T^VM$\2N*R6EZ1(4PZD"!@I;'A: HL\ C>P^#;3!5H*"D@W;!2B-399G"% M&#O$[ )J-LGYF[B3TB18\J1KQV,VK'2 0!T 3Y":- Q_1*HG,8LJX%L(]3WE MM%, ?[O<=%%GDD[; 5:(!!BP 6,!+-0N&S)C$.F6J@&_>,!6"U5"#-AX-MB5 M-O"C8\YYMV(XF!7U^?? /V %PC-\;EMD8@(.8P/?A!G>:+54&=@)O^GMM;T# M\&"23<-Y46%@HQ!#ZL?#G\6!;2 -6-$T=%4&&,SIKZD94NV8V$9::*.I+7P MM!>H@1>;B_VQ&&O.IQCP-4 K++PCU=!<+8!_6$&>;'/LS^8O,@F>_2G]\A\* MH-(AV <"L(GV 4)QN:.B%H,F2':(+'@KX!)E?D,+-!F8D2#O\QL\;0<+[B^? MI.N \3+9=\"S]'A*<'G*!2H\29[],T:80(QEX#IV^!L=!C& *<$2*JB/WXY9 M"GB+";-9AE1+)+,=JZ!_#)U .OY6 SZ&5?"*['MH.%8U,E+PB,F4+31T8$QX M_.#!CN$)9'JZC-70_(TP*'<0>"TYELV&R&BY/TP2'@&N!Z@A4G,-8Z>[I'/A M:$Z9>\((:JL%["8IS*VCC-7V B&XJ$>)GQLX*L+QOWP)>UV*7*;#(B/#(X < M&/9A9&1SBPRL25H=,#>. G1YD+"Y(3'I$)-5M3Y\$6) V&\D\!+!7N!Y,J"X M"_\RD61I,#!@%O"D6VEL@O. %*>-B^@9Y-U@8H [[ MJD4$-SDP58T)^V3S-".QLG3\BMGX^#BY)Q%R-S:7WH#5JV,3U8U<\9X9=X0M M03N#108O]IUB_/=(;1NFX5A@,2FH!7\OVJ^=A@X)M@51';=F ^)*2R\TV+*0%#)5)AK MK-AL ^ YCW0=@<@^ @>!6 !PE8TI [ M .+K!%<75MD7\N47 O SQ@"9KDGBHLVG),,$#%-QO-*%?27DKZ_/B8%%,J^L M+596>#DPS^%H7FLZFSF68VGYI;",E@,3P[=G$&@IP-6RX]6W5$<@(/?8LE8< MP"%>(.OCO\!#%U=#M!9')/G*TD3 I!;<0$AA;< 8RP69V2]D'V$PM#D@(!SO M3]G>(-CP] $0%.&%, 8S0]=;[05N]YY.".+UIG%75@&> M9#Y*[U=809P"": M)M:<8!!XZ,_/F,/E)4Q;^-8+W\(//+Y D@D?@',P5 &-L ^$BP]/74YOP2+, MK^$G6'(':*T1UQ'[5H0GD.WJ)%S5B>'PFWDVY(-1TG9-E857!;#V<_T'FYEB MZ\=SKQ1XDMG'DR6^B=H#R.P8AN+[5&!'8#TPG5L$+>)9STVA+3A3W]^QH46* M-Q0I#M,BQ;1(\1Z+%+]2@O;-6/^N/=Z8;\LMV A(96X C7V%0$P O;P7%(ND,^/+FQPGIY4A\F/#= D MA?8W2;0^_' LPOWRO(9UFVQI @NCG9E9%M&1,\L.'@'Z4P6.E$S7@,#FK8,[ MT6E38E#!0]^.9/A!#!QJP':?8X+_.)'1( M:V)'B%0$F6N"L' ^)!UY$"XK.:8T8MS%^D 0SH^[K87=2,QM/=;FXHT0"8=I MK.V]6%L%#6Q2=-/W]^)N*,SC'1.-O,TI&X<=5,#YH2.9-HF!D+Z53-OKFQ>88 MI(]48 @\XEE@[3W]@?E2Q1*#K64OYD6X4'F'-]/2"(9Q;_0,M??)^/!K0>%7 M&%2(\3RY_>T!P<,&>$OM3LZ"D]_9XIA\77PGF3VF(+4U/R8U#^6M1^Z,#0K/ MDR9C'B ,+P>Q/A?!6P_:S2)-OCY[/^9F+X7W7G_\E)FYUWX4(+(6]_A<"& ^ MB@U>_R8L6?+[ 8*< 38;?9#8H JMY6V71.A#8<+5*.%"9)!D^7C8,W.^3TU/ M?B*UX,HP>BX]RMX^=MD-_.XHU^#H3 8W'LVQ/JL#U,H]?XL3(%!AK@S=F/'] MB@9%3!J\LS$V:5T+PB!;%Z $0/8WF0H+<4*5!-9M$A[#@4<@/W [WCUNSA;% M3RY8#!AZNI0!W>)+QFP06:238&+*>Q:^[U8:+\;0?8-(_80>\(CP'N*NX#LF M*/9V(LS/- XNICKNM5^+PYD35#%@)7'P#--HMM6 DSMZ!HE-O+XF M0GX@EHP.[ &2$1N @#T)W1"/P'=PB/[&FP)PYWCQ4?@B M(0?@K;>#Y[_, S=LTEB@X$DT<;8/#PO%=+'J\LTX0%:,I+#HGG'B,B5F69C) MW/81/!S=C^A_-?5M[[F:%?!7W2U0<83C.NMIF7?&I)(.UEL9<3C@RI6K2BW1 M>DSN)-'RK1K";O*B;V^X_\X'S[BCWUDJXP&A?%'OXQPJ-)(TA]@YUGSZB$P? M9_ 83KOCBI&?^#3W&BS_Z)^W.RR-)%7SH_E-Y$GR5T6$_X*(K-+>#Z9'YE=P MU#6RZRS&Q7&'^5!D@SXE*,D+,\O1Q F"=( XZACOF(S,8:O# 3 MVOD'!:F-6YR!)@(&V%-R+%.2#+5!7D?>=D?PK.$)<",%+U;MC"03TI ?^%^5 MT[].1//AC# =WXO9T5,Y==]YRA?:R:7C M"4$+R;\5Q\2M,"VDKR)/&C7M'%@1IH,YLHK,O@LY!XLZNG9T!;Z]4S4- M9NS>B'^T%18(7X>?U:/HQ)K5__!5"ZS4]F;Y+D@#S$VM3+_95J/X'&.N.<0>!@S!HEASB1GPN MCH-VPSK3?OXAH=XFN%[EKM6-Y2IIO14<'PQEFA9?:MV)]ZD>+\@FC_1BJ9]/ M LJ\CC&PQDNL4ZO\A]O,."2N6954"\=)<]BHT(FU *;;E:3WL&?N5E%D?GK/ M\F[VGQ!B9K-PMYJ( ;B!5]T\2##Y'+SA@Z-65@?&T:.A:O]3=+)-M1PYZ[.L(@;J(6(L<,L$WFNL,>T;R?^>OO$2^T9-+A0QZ* M*8T99^#%0U=^Y>:R+!F%,_.;7!7\U!HW+Q,3%CQ9),D=]\%61W)IA522DK87 MJQ$7 "EC*I-[\*<[5!9\U:FUNAP+6&9]#,PDD\2^31SF)H>/2,P1A.Z#RGC@F*A12I6] M=C#X=O/A^GVM M MS:)] 3,#K\S;;EKPPLC6W9I+0PP1]QPL2>_1O0C]U-_SDO#NHTQ"\7AH(3PT$#=BT4\A0^M+/;RQ-B5;=IAC21Z.J>JR.L 'K MHI;D:/8B@6'1%L?B'E0W_9.".+>%D' ^(K( *KB0P.*7N#FR]2,6QU)H1"( MTHBQ+45NQIL-A1.$1IB5^(8DR%RC*83#8386341:_ \OU9T>#L'EWNCA$'HX M9(^'0UPYS=FHS]]).C *P>6TF[".XZ.ZDM0E;6JIEM'*>**ZZX0$/!R&#ZTW M@9X/<:97YT,EZLD?+*999K8[#]13U%E.?QE9H+?(+47W\"@G]07@*4O)IANS*V:5;639S=P@!YH-G+$)A@CP/OZ,- N-27$6/V>] MY.9=:U-8?3<_5&8^$W*/LYJOK3:*G8.V/P;KXWES22O5PM[YB#E^_F'FW ME$_J.C:[UZF3#\'%%B+GMZV%%/77LOK\)/-9S8G5*_ V_PJ>BG?5L68736)( MOGV(R\_>QXDZJJ)*N&P3V-4KE8SF50@\RG@.YL(M.(]/!7*&]I>\>E15:-XY M$O2^['C.@^4O)# A^ Q*4#,,LM4UEPA_@=TC$CKVJ('^JN5E3^*#%22KU7,V MYOF6DF4Y_8'+X_C'Y/0SK"#X0^".F+.Z2#!EO-"XG!:6?!E<4."; #ZJ#I@F M2PZN@N"8,^DA6>'@.LZ?H$W]@]3X2!F:8'_(/$90 !R>AULT_;4 M+XGFZ?&A8]A_O#): ?<3X_ZG+TV7+_@UQI:O^N4YEJ]B%Q6[Y*MWNQG[R]=< M';?ZU+5+X_5+-JY[8Z\\#:'>REC4_O*%C=,=8"=L@$7U@$55>OJZC\?*%MB%I*V.V<=BDO4+O@6&[]7I62&BY!0A6[L:ABI7U M(F5\5IZI2?KJO(WN^FV87^;7"*N S(&LN25C_-.>GD3.D "+U@AP8(X=).[3 M"21C:8"\@]2.KRA+M][1YS:DW?$F>J&39HACIRJ](U22TGMQK. M&PA%*D8!IAFNM>'5W_ J/RV$FSSN<#\W\=&[Y;5T3^$H#G"P>X9R;B'9IGLV MA]2B0GZI/I)N('EU\C;;J8'-YE1@5CF2\>5EY8TZ0@J@?>5M=> ?7O9+6A*- M%UA6=PO5D4#/@$+ YS9PT1'#G#'Z7(?!=6RK^:/V35,,!R[R^SG+K^HWCZC^ M$[ZLZ#*O#=$@MKQMJDU\W@"?2,"/ >J6XO0UWV(Y3E<'>P*JNLK3 M+QL$VI/)Y%6= 7DR.4WX^I PTZ,6MN$7(%E63: U/M&/N4'R2M*]-]0S.6+V M\5C(O([O!<0GZFZRF81+GKEU>OVP+*G4!!!L$G_;DVG3=9%!M(+8&)(!D&T_ MPPYN41P98Q0\U+7;@$5!:!?N ?$,NBEQUF]W^P:^Q PH,6ZD%F ZE:P^ !9A M#Q1P$PMNIEJ])D]5D(6WHCROWL%P[9#1S\K?DE$15=/O.[I7S(/&M<"/-%\M=$WQBK'<)CGF>8)'L=\_M$: ;,Z:Q%KQ M,([@IZ8QB@D>HTZ,."SR6 C TF@"EOQ" M2M2,5!FO*UYT ^<;XT(9 4;6#,J;9YL!E2/!0P*U?/1K*:S. K4N ;F[#K\\1[W@9^.\9E,_0LF\0Q4%4Y?PE;EPMSR6-P/R N;.3*:J?8Y2?!A9>!WV?-MK*F%S?TE&I G+"KV M&:D6B)%S";& E^N$\()+^!GWQ0*\9* 9TWDXWWNW,P!8Q,CGOMU#X[F&7Y_, M[.T^0[UKG@]KX->>@:W\3CF&<]19V(9X M=WOW LO>C%=!J.T>G@#@,L8ZV>XU7+-)4=LX MONK[4X[EEOT#U !G MDX?^[. *C'Y@ESA:0^(^)C9),I.6A[=R6Z'LX=P@\I MFFU0?#*3ZJ ^,8H>I(&!6W#,"B_]O"NF'M*_ ,^:IJ^Y2'<67%_8*[(^CZ.2 M]B\J()N_8^R'80E:+<[3K8/4-4S5GF5A>GYA1_4LIP7/V/,4YUM@CC7?EIZ[ M\57_*<3:7:*KZ6I:I'O%%G"!>9=',.B2=D/XG5B3:OC4NH9P2B,>FKN/Y1Z8 M0WVB-OV5ZCA]58$9X#7L>?9/G]AY05P+Q]T^F%E6&SPQG'ZPT28A6_LVL0LM M&Y>84K"-HQA88>],3RZT^MY1Y(9L!^!&-VA%IP&[(>LW4W':P+:W$F[H0.HB M!I@"?-TT2-$U7?)35P=(#7B',5V7%.>DDDIF1$;FFAB')?RM J!UVZUC!"N, MC7B=E(V8)98LCT@SED("8V_PN*B:XNX)N.'U5U[KY\T"UZ0=S;$[ 2:+#*"& M1.P\_+[Y9&>W!U;Y=E$F?H+SI*DO?F099-D592RAOE BZ]>F^,]BL,6K@+]X MQX) N8(Y'P 6@+G\X]4,?KQ"("-/^I9_#;&/;PEB1>0KS5[!'<.[WKK^P:L=#";2UMZH%,8!Y+F=786IC#VPNQ^&;EG9F2&?AL%_!Q[[WID..^,E)Q M'ZC9GL/FD)'G'01UN#;>+>OD_C )9LX606KRL[Z*5QO$ MSNWBQ73 B09WURTP0&[S$'EA:/Z].G@2OT*,B","&\6$)-1[<4JCD?J_@\BR6MOH_APK-W782#.=L(!O><1$5(SJ*NNQX;V VV M2DZ?-%7<=$/SDF=FL.UV=" *9!E_O$4GBSSC,\S*CC4SL];"VTLF$4YRV_!" MDD,W'7A.L8;T-NGA0F)6;A0,;_R2YUL2YD)Y*N/_D/,G>$O"V]?W^'86Z'8' MH[ZXQJ*_61CP)(S$/?!'P&X",60_S\5M(!=F7;>>+3Z_HWJ289(HQ\QY)OK8 M^SD9GE_"KHF\EH'PM+E]^!IUB)%%MOM-<-9=T\"MA&D ""LB@J_[@ *CS"V&WCW8*$QU[QEEVHMJJY9 M 2U_"//D4\]16;#TB2&^1/M9"M!J?Z0FFHU0\3!8FL4GO9H-.$Q(+GLSF[U: M4UO(93QXCIUSDIC$U'%.+T9@: MC:F=5DSMS3R9RSW44UTZID.0AK%(MHNYZ53-VT='W!,P.$6%' 3V6DD3FW&Y M^X";1^\V,7!_C%/J_)__)-$&P['@UV"O(#>_;/X$Z]?OH]()'M4\U",(A1%/ MDP86^NW_L3B,^5M=])$V!FN).*A6(0@BVWZX_#Q MQYV5K?C0&D+.,@GDO^9M*W\[4(Z+AKP M+I)ZNI*\V+]5:A*["VT90M\XV/WQ8]M+"M!6/D#FA;Z>ND&Z>GK3"D4X2OB# M$)X-4\(?@/!@_%+"'X+P;(B-4L(?@/"14%R@A#\ X?E0+$X)3Z'F<@A/K9H# M$3X:BE,'BD+-!1&>6C74JKDLPE.HH5;-91&>QFHHU%P6X:E50ZV:RR(\A1IJ MU5P6X6.A!-USI5!S082G5@VU:BZ+\!1JOD?X?VT3)Y4MKL!:6B_)5?M66MFG MYQY?G3KSI5SN9=;ZU,2^FLBUDV7V'Y.",39-=952GR0'3!Y?)+W@OKSF7#@4 MB?OYVGX2/#>8,"27E/%3P;?,$Z\FL7L/?2L'N.H>/H8O.M9"$7?W,(+ !OPS MT,W=,<][:N+[%6'A:/ .\.]@[&^4(HSE'.?TL?;)O-/\437\V^ MI])QF7JAHD[.72N\.?_75<8.YWR1@A&/4,$XJ&!0/7(@K^-(W/V$&D%N\Q%BG7LEB^25BJIK6TP(NC')B(9!S@_>VP$ ASW!Y6<]\H M=5C>?2\CZBC6GF-A4?9 C#VHZG\^'3&@;'P!$/S>L>FC$,-X+!#G>0K!%((I M!%,V/C<(/@DK.!$-<,(^Y/"R>)=",(7@,V#CTX?@MP^D'8<81H0 &Z61"(K! M%(./DHV_'R+>$.@_=#P_Y74\:1NX0#CN(;9IR2XH>/\EU;C'328U"LE#4I'J_%_D]<2L$I2D02 M%(_/'X^C7"A,\?C<6)/B\7G9QS$AP(??"E)1IC\3/(Y%0V_MR5,\/DG6I'B\ MLBMPXE*:$ )"=(MR>I9,?Q9X#/;Q6SL$%(^/#YI.*;$_:QH6;C!JM%2:V+^7 M_?3S5,+;39LZ<?Y1F3X@"9D@W/9-!D@'0+6?2, MR9$=OSR6J>[]L/Q!\A%V@RKOE28\4-K%N2_FONLPGC"''D7NVT7@Z-[K/E$N MI:A)4?,<^?&"4)-:GR?+I10U3W;ISI(?+PHU]UQ=B7(I14V*FN<0F3[:TQ!E M9"')E#N,I"N,@D9(,P9]I-.3$:=?:?#H:7 2!6,Y+L!%:+'"W>PS'_G:\V]7 M3J+[R)?.Q13%3Z3S L<'HN$(1?%+1'$N_&:])8KBE\[%%,5/Q!;G^8 @[..4 MT&7Q__]G[TV;&S>2A.'O&['_ >%U[],= <$D>,LS$]&6QYZ>M:?]N+4SS[Y? M'"!8%.$& 1J'U-Q?_V9F5>$@*8J20! @W>WBY-S,4O M'8N9B[=D_H/=-WMC]JA<)!?O#JPZ:C:8BS+,<8!7W\6F*// MJ?F7(EW/TA0"2XB[TYZ!1!QP,_#SP[P+XI:M_,#&6=; MPBWW!QB96S:/L;0IT?Y'$8C(\<:L\MX4X-H[-H'-KM MF.-Q':E^[9#1W!*NG,I?1\I!$\0^8SE+"1Y"\/@@.7,\X4DU+"1VUOKQI!K& MGM_%"3^?%Y!6%LS#'> M-Z.+D?Y,^+$]Y@*W\T--YL?GI1_WQ^9@S/KQ!?#C01^7$K49/Y\7E% M%I@?7PH_[G6YI+G]7O_&EIU\"-QP*8RW?AC'[XQY%"YU;" ,=L8$N/*$$P$N M.EWL4,;]MMLSQ_;X'8?_SSW\?S!&@"RO!1^:(.49MUDB<)7)H[Q@;$[Z==02 M7!;Y-$XTO*Q,E?.'&XS"$1D8@3Y:?FPH8ZXM&7#8-6C/+K=?2&'WQG;U4A!XLO'8F9@[=D=/5X7[<&QOTS9N \KXB1F!EX^U7P M<1W5/I>%_"WAX'6TAF<.WE8D9@[>D@G?W5X=MO1E(7]+.#CKX,U&XK/,N,^" M&2K9GG/M+T6L-MW^.91QONV:_4EG7TUKP_G*943S'V]D9/4K/+PF"#C&MXOB MC"?/IW^\V'\T8;[85K[8L7K,%\\.WRZ(+S978[3-_GC(G+&MG-&VJCP\YHS- MP+>+XHPGSHI_W!@;L"7=6K[8L6SFB^UB(6W*>Y?-692?V#0"D7#J.[=B.S6, M&M><\T4C> 9U!/_:(8ZY#ULQ'<"JHZ:B":*>D9PE!/?X?YP1F(,QRPB6$3ME MQ)AE!",YRXA+MR+LR;XIGDP\%RLA.MS-F9&<)02W_!\,ZB@3NBSB.1,)P?5C MS4;RLZP^N T3QS?"@P)+%Q0_XLR)]N64C6S.M6UMYD1W_U"T%HHYQK>+XHNM M:"_4-7OC?=7-C+,MJ57N6OLB1T^OORX1AC&V)%MFQ]C6K8U[9/+;2IFJ%#VJ(K!_&\3MC M*N9A)/1DV<3Y(F(N7N"6<_6D%3524^V;@\%>I^?E!LK.H /=P7C0ZUF#.K"@ M"?*9,9JY>Y4P:(?3O6/V>NT MT&1]WA[O;X[$W)TQFKE[BX,?W:[9/\LL_B9B1"OT^9%5Q]@V9O@-B[PT),"2 M.%^,J0C$W$L,3MOGJKM7)&2UO(:J9W8G+4Y,..'QGT4)W6AOD74+I2WC*W/N M]C57.MQ38MJ3-C92W-11VGK_Q")KN&0A1U< MQ%%_9\ ><*)9F$Y]48\H_KKNQJ\U;+ 2 0L2=EA+LD\[:B2/V="O)2AA#_>/ M@.)D@$M'[K-GZ+L"$J>EWI.25[,V5^/&Q.KCD$@S.+;BN5GS^); MK+/;77/1HGU[6[9C=LZS,8-;^ M>N08[FV9RCS^]%A>423EF\0!M#P9$1X%*O3YVDL **Z\]4$@3< 9^C.XXR9< MKIS(B\/ ".?&#U[@!*[G^,:O(D[])#[F^FH$B_ M2$S'"V ;R75O>+J-[U_'OX1Q)P(1.8DP(KEO(UD R=\MX%]AQ [P94"$,(V, M513.4C>)C20TQ!^IMUK",_';>P_X>6PXP0P'?CR$T6W?#%CC9Y'$E@'K@V=[]\)P MC!A8C3<'MH-O#8$!21S%I>FESR-X"GZ1A"MX:F"X:0R<"59GTL,?X#D!<"YO MA1M.%DZ"7SUXOF^X #:/MA^"/#+B,%LYMIN+A4!>8,S3)(V$9=S2][X?/@ ; M,]R%$P%<%"CH)KTB?&SD35-:+2U/..X"UXU7J7WB(F(1W8M9]E(X!"%HS;'W MQ5C"4Q:Q(> 89\;?TT 8O8YIV)WNA"Z!#V/CK1? 76$:PS>P7?'%%2#7X!P0 MULZ=B-]=-PJ=B;EFDD;J!"!E?&<5BVO]H;B,_*U7OI@GUTZ:A/H+DNOR&R5; MY#4%8:.NP6^4+M[IO,&U)Y%>Q4*RPJ[?VA-=E;6#KS[G<\/X1GS@%] M-(CTWZ1E7$\CX7R^ DJ:?;L*8P^1YSH2OI, )6P\4ZE1]&)]J3.-0S]-Q,9& MCR-0Z$+X\5#Q"FO/_OO*U++]'3P8\$<#?,=FP)\ \$-K-&' ,ZNY',"#<-UK M.3+@CP3XITQV!CP+U_,"/ M79C67!7@6KJQ.7AK@6;B>!/ C:S!@P#.KN1S M#ZP^JY.G +QM#9G5L![?/L ?4KU)$:Y7A:..M_?Q,_;^1)[)OFV^5-(==^-; MJ13/A 3L&[_\\U>3KUY^^+VNU:NWVARW7DBODF']#:!-2P\MIYO<4IA[*[PM M4Y)Z'5/G)DT9;Y[ F_[+\.91J RLD=TJ5+I9.,&=."JJ/*5:O#H]<>>F&\EM MCY/25P\H6- VBV&.M_:]C\Z+2:OE!-;I(ZS1KI8UCJQQO7U\7LL9,4^L72+T M2!CQ8F*7GO(6'?D;S##,$EF/>/0G2>VN7GMB%M$=MQ!/7JXOO!9SF)5;HV7+V1 M:??Z=33BNBR,?2JE\70G/NA9DWH:KQTC :# 3C9EKT1K)6\U>/[,>8;8>6H=V[8?T;'/B&$SZV@= MZ^CVS>YX7S_,1J#GT2WYEC&3[M"RJV F9\GISY*9--O13[G!NVV':JU.>S5$3R[+$0_M>K=L\8< MQF>V=;YLJV]V!Z/61AXXYG\@+O2M$8?\F8^=68* ;0[L6@9U719Z-]=],7S" M?<'Y 4V4TF>;'X S3M@'>C(9^?C JW/4U+O[J@08XTZO8P/SY) _X9K[/GQ'#E7;6"K[DU6G@K;9CH:A-*'>T*X;\"Q\@+:B []L55+GD@M3I?6B?#S MC/]KT6H,Z7FW8>+X>7]=]KX>*C5[P$%F83KU13UBA>MY 5[.BF7 LW"]%,"S<&7A>FF 9^%Z(N&ZO^:2 <^LYKP _U2A*@/^ M:!@_8CV>]?CV ?Z0LN-]0\P/"T<=;^_/'5#.L]J+H("-XY=__FKR5:5@Z=E6 MK]ZZIO$!8)N6'OH@V<$T]&?PXR?OB[&$KQ>Q(8*9F!E_3P,ABV5Z'5-7S4R/ MATEU)X>40;<%D9V+>47MQ>:O18TW1CC/J^/:I'R- MMWCHOGT6NUV5.U]-ZV$:8VO<;Q5F -,8,]-@IL%,XY1,8S!N%6:\7\*.$\:) MBO=<>X>'5W,(ML[91*NM'V<-!OKW3N(8-P2+2VWTT8.9T]F MCNKH3\Q>MY99AI>%L:K4*;J!M< 98'?-T;C#C=[:I3W;]B-CXL]2Y6!FTA+KW>Z;HP%W MC6P9,^D.>=[EI3&3IEK;MCD9[36^&">;;#IW;:O:P::GL9 ;(::.9@@W-J1^ M*WSAALM+]5FTTBOZED#CFXQ'SO?0/W('/4Y3'_V M?&S *43,Q\XOIF_V1@,.Z5].2'\PM&HZ;P[I7U!(_X?;V[^=N?^HR8[SQ^V\0<.O)\'?VBJI=L=CCB: MWE:K==BQ>AQ-;Q*2M2F:_C%9<&EZU;[;&CMN/$=>51M"KWN3%2O"@^$^1;C9 MV-^RP%1S,:5C#3EPQJ3FSHXU%7A$:MA'Q5;!9&AV>YP^4(&:WZBS[W;@(#B">.8L:)=?HE%H M>%CZTJ!G=H9=YD',@Y@'M9 ';;L'3HN&!UN$@Z$YZ74Y"^+Y%G]+#K@WVM^O MKR66?2/$7X4&_#>) YASNH70O-W"V%TZ$8%U\._/BE>^LKVF%ZE4:Z>V1 MU1O@ N K/;UX9 WQ*X4?:K9PX=&EYUVYPO?W9G^\;CKQHZ,8['[!52$!9X\+ ML"C\]]__K310>?^WX#\XZUI)B8O4S=?4Z MXQ@]7%2W8]F3-T;A,X)AZZ26SI>K J048E_Y8@YG(6_3WT7R@-273PR.5@>= MA*MK&YCXQB&/KH5-&7'6$1B_N>O_N,V=#?P^EFOD'_BC< 5HJ7C MEX95J:\*F(*P0]<5(BC.:KJ!JP%YXHQBG*>I9O-8=D'[%2CM!4#+R75ON)?Z M'Y$"MPMAS(0+2!D+PPN,2'KGC%D: 9H8"?R< .2%X03 <'?-'89C,@V$L=>&&)#3"0.B+W30&MH 7%!;Z1^I$0%:68?P+UAL)(P@3 M0](8;&T.9PM+@/64'P!/Q)O%%\=-#%QG&,0&7&RX-!P7;\4+O B_%*X3PV(0 M&'A3G$YC\4<*.S*(;&/36(0/ ,+(-!Z$,16^!W_ I4Y"U\/]>&TD<$^ OAL M>2.N*UEX<;8PP\.]"=RW^.**&-F,8 WE4:P3ICN;'2 RR$ M@@NGY07R,0L'E@*;!,#"\=T!,\*C,!Z\9+'Q:MP>PD_<.WX***K@"\B&-\"C M )G)XF:83HY>-9>H(.<6.-RAL,$(_"Y>YC/1C_",P/ M0AW\SF?%SE(8*UA,.%/GBJ@*A[T&:C56@#^>XP-8P_D\%O+, 'M]+R@1!ZVU MA+,:3:VB)#TZ31\HT8^QCA\ 9OGA[#D4/#<<@&@2P$"$&(!$A<.)!&!SC/)X M9DPZ%D@YO&/2M_IO-+$KL)OP(5X)0F!_;1EZ"4]@Q3,7,,@6T'EJ ?_:H/ 9 ML2QOOD9L*S(98TK<%? ^\DBY(?Y2()$X=9&43-A+X"*;\#T'/P"'<(P81))O M!.ER"D^"%7T6Z\+RE\YG.$9\EB-1 8E,Y#\"MD%(7RR"&$7I;=;9X#GY==ZI6=(1<%+0!=PX=>;$$ * M<+H+PUF,,=T9X0JH@#$>!#[G3]]XU2WF!3 @33K33Z55"KJI[ZQB<:T_%-^: M0U[JB30Z37TAE43ZIJ1+%JPF=4UG2P-,(KT*K2?*/;W8;NOW23]^W' K*%^% M5X;PFKD?/FBHZ;]) ;J6VO@#P.E))5B9.?1B?:DS!21($U&Q]KMY]H4+5X M$.!9N+)PO2S LW!EX7I9@&?A>B+ /]51A0'/PO6\ /]4&QH&_-$P?G^^%P-^ M/^ /Z8E#L9>]-5Q/146.M_?Q*BDESTQ#?W8P,)XHSMNW[Z:DEU8+"=@W?OGG MKR9?50J57L\:U5N@C-!X--=./71:>F@1;)B2M#.E0)9R]SJFKNF>'@^5GK(; MFHU*U1)5O9WWFPN)H_E/$5F-)Q04"XRTDV2=7=LD- MUL&8$>S0P?K5ZF#=@=4N%0P3)UG!8CPY $_&C">GP)-1O9VU7HLH-U1+<514 M.4/MXL6IL,TF"U8XV%(_)B2.,Y6HC9!@ZC@T!:-VB?A&"HQPSOH3LT=FC\P> MF3TR>V3V>'I('"?.TT9(,'L\;E2GC9"HH7.-RV_[NE,&1> M6+M:+VSM8T]>JU.]7\*.DR,[8=N!$]7KSBW"@ZP#>YLT:V8.S!R8.3!S. ?F M,+8&XU8A!3.'(YJ5+<*#-QS!;Y_->$XFXC$WGG'[;L7I.@/;LJMUKKZ6CM]Z M@<3V9!&FL1/,8E55@2T]5XG\O!(1/MBY$_$[IOL7SBNO@?2WNQ+R/+]J1U@> M=;<[ITQ4.Y?\B.4(54RXZ=GF>-0[CUF4=8R:KSA4>XPC'0VL.F;)UQ"_?5.V M!IC5M)K5#'KF9#!A5G-&K&;8M?K,:BZ*U1R]%/?%(Y7LKMD9#\]DKO;Q$?'H MU;(OGXTUL?:./FOG..SG#HBNP7K]L=0\GV?,G8A?/T[KYZ@&=COFH#=NU63# M"@^H!4J=W;?V.01:J+LQR9_8R=0SQ\,*<8I)ONH#&EM#)OES4UU.;JK5I*"= MH=99=])[32=5;_YZVZ;_OFA^& \':WTS4NY[W#[ A2L+U\L"/ M7%JZ7!7@6KCP<[+( S\*5AX-=%N!Y.!@/!]NJ MM;O82M370H*'@^EBS4_>%QX-UA22XI:1/!KLO!EOE9#@T6!GUP* -;!+800\ M\HE'@S&>/ ]/>#08CP9[&E%X-%B56V6%XTP4#K;4>?8-4P?/OF']B=DCLT=F MC\P>F3TR>SS'.$\;(<'LD4>#G;JTND)(<*RGX>RA90,^>/I/>W&B>MVY17C MTW^8.3!S8.; S(%'@S%SX-%@S_#*<02_?3;C.9F(/!JL$CKFT6 \&JRY(PEX M--AES>L9]4R[W^5Q&F?4YWDTM&R>U\.LIFEX.>F9O6$=F,FLIL;18!UF-1?% M:D[>;_[QT6 =LVO7-%/J#!A,#V0!?'@W&H\$:,L^ YP15.WG*-L?C?1-B MFX=UES4GR.Y9%4YN:X+NQB1_6HP:3,SAA$F^N0?4F^RUXYCD6ZFZG-Q4X]%@ M/!J,1X,=O)!7T*,7P%.3Z]YP[SH>8?_;04QC)MQ(.+&8&=.U\348Y%T#5N-[ M86 :883RHOO&-.;P,5D(^'\DQ';70*/7,0UL9V,XL>&&RY43P2])>,@]8]-8 M11YL!6!@S%*!MSG&H&,-WV2+,SS8F>,#=+"-*3T5[H$UK8436<;3V^IL; L= M#X5MQ;M:(>[=U-X[=F^I-[+L@[=4--@+F\$?Y0WT23\;B O[LCH^/".UTC!^GJ]B8.8DC4QGTQ;%!K5_SS7G+E2^6F)5 #P+(BF#A M!"Y<\4?J(';#PX,D"GTC$7$"A(V/@I_32,268;SWXU!>X4U3^ED]&#;B>P'M M_:ZXP0> L .KT$N'KPC( DZ,'NZY I?A AMR/%H1[DFOWX0;7#]%#E/>:Q(Y M0>P*[[ZP65C?[<*+U4/UBG %\&#YV4L6]!SQ925<"01XQR)\$/ @TWB 2T0D MC#2@"7^P-UJY4(>X<0"P5O@^%CFT%3" F@'$!IRC[\GU_0YO QBK4\5K'#@^ M.@EX'OQ2.&@->/D20,^IAU?0VG4G7\ ^'Q8=%1=U'_KI4FRO"K:U\-R%X3HI M(MK<^R)FZN&PEBDL91J'T502E&/$2\?WXWW+PGP/.F#QVA=$N"9U9QLT@<6SC#@>8S6I0"> MA2L+U\L"/ M7%JZ7!7@6KBQ<+POP0VO @&?A>D& YQF5/*.RE8"OI@/"4U$1 M[IK7#D@<;4:E;8W[K6J%4@1.$YE2= E+XU;%>#2YY36>566>4X$Y6# M;74>Q,;448]EOC\)@P>QG3D",'MD]LCLD=DCLT=FCR>(]+01$LP>>4[EJ?M\ M5 @)CO8TG#VT;-H4CZ)K+TY4KSNW" \B'D7'S(&9 S,'9@ZG8@Z#=L7YF3GP MG$J>4]E2F_&<3,1VSJGL6':SO.L\I[*N.94UD/ZO(A9.Y"X,.$=C!NJ;'ZZP M@63+I^3PM,K+&B'7[9K= 4^K/%7 ]BC31@;6B$?(,:MI&EYV;7/8'S"K.2-6 MT^U;?68U%\9JCER2^^(AAUVS/^GSL,JF%,V^_!R[UIB'5=9@PGZBL1AHO\+7 MGP7VU.?I03S KAXCQ>SU]IF=S4.ZRLZG%9K=8*]BUT+]C0G^Y 0_VN>68((_ M\?GL=1HQP3<)H9IK@_7WCID_:QIOK#EE32H]DQ,;38T-"/XH A$Y/ME3SFSI M!5Z<1-1$L^6^B,:%!&M,W3F%9T:J<)]@:![*5AQD:?L)#H9[;>@6ZI[,4%J,CL!0)O8^Q8,92M-/ M<,R)'&?"4+;-UM.BX\$1R,%@;UKN6?.0;=NS)8=F6W:[P\;?) [ ^'1V%0T= M+,Q.='WA1 BHQ;I='#'EF] 2X OM(C'$?6$+\J#U@L/+KT MO"M7^/[>:/CK1C0^6@%M]W/QI$24/=D>PXC__?=_*TV5W/)>*+HH@$R!PB;4 MN1-7/B=7/>@!=9[35PT5U.Y8]>6,4/B,8MDYJZ7RY M*D!*H>J5+^9P%O(V_5TD#TA]^<3T3'702;BZMH&+;1SRV)ILG?%K<9>.HE=0 M&1QC$8GYG[_ZC]O0W57%?^@KY)]X(]!YM'3\4H\\]54!4Q!VZ%Y!!#7"N7$# M5P/RQ!G%.$]3S>:Q[((V44"&5Y+O D[YSBH6U_I#<3/#G!?) RXP)W6ZG:UC M22+]BL*0U:]>P1[[(XO'NJYX@O0E 9Z'U9]H6/W^9'$&/+.:\P+\4^GW#/@C M ?XI;Q$#GH7K>0&>A2L+U\L"/ M7%JZ7!7@6KB<3KONK'AGP+%S/"_!]:]1C MP)\$X_>'*QGP^P%?30/O)X(B//.I'9#(.GQ/JFWPW;.M<;]5C?P_>5^,)7R] MB T1S,3,^'L:")ELTNN8-8P^X,F;/'FS]F8B.\FD';!I-^.M$A)/J:*7C26M MG*3 "MB%\(%, :MXPDIW8'7:-5'+[G0GK& QHAR"*&-&E/H1I6=->JU"E)N% M$]P==V[C&:H7+\V#;395L,;!EOIQ+?5C]/EM(R28.H[66_C5PTJEO CGK#XQ M>V3VR.R1V2.S1V:/IX?$<>(\;80$L\?C1G7:"(D:&A0<"Q(?J]"=5 M.Q1?2\9OO4 B>[((T]@)9K&JJ1!?7+%*Y.>5B/#!SIV(WS'9OW".6)%02?MMG'//HWI. M%:T]RI'V+)OGAC&K:1Q>]LW>N(X!G,QJ:IOZ-; FS&HNC-4?!4X3;,?PDU,-$3P1 MP9^C*HA3NRYZ#&##SV? 0_Z8X*LE^/&@0I1B@J_X?/:[C)C@FX10M5M@+T&H MT> RJ;UVL^I%;ANKTM,YL1W5U CACR(0D>.3B>7,EE[@Q4E$W31;[IQH7(RP MQDR>4[AJ=HUJ/OXFJ_;^=\V>O6_2;XL(H"[O?]N/W.9 9)OT4.9711UI8O8& MS*\NB5]U;:N.3!CF5PU#WEV3Z]N'O.9DU&%VU= "@*.<>*<6]>KD]OV)S?C; M, $C/EP)M-V#.T-\68D@%G$['%NG"I:6::L'M#4+4QQ]7HM-OC,#I@(MMH9] M5!UX&9N#\46'6MM^@H-.E=[:)BB?S%!:C([,4-I^@CW0Z)BAG 5#V;9;VX>. MJ(!V[4H5T/9PE%V&*!_A*6S.;Q('('XRFZN*UWJE9]#G:P^,5\_]]O%Z56W/ M_ND;K[J5% &PO9BC@H10VPO@J@ -^YD7!B,3.F:^/KKC4PX+6^ M%P:F$49&MVN-WYC&'#XF"P'_CX38'IAG]#JF@9-<#"'OPDT,&CTJ9NJQ^B]89+?3 M,7Z;OOK+F#F)8\B2?'S&+'43N.3[CS>?/GPR>E;7<)T5DKAQ\_[V MGX4KO,#U4V0N\(YE"/SHE[_]3^'G?&$!X)SZOKAO4P$"&*+K.3@*-3NH2,2I M3TZC>10NLZV+/U)/@LP+[D6X*_Q M5KV(&):NUE7:6NFH'X%)=I!;\# SK)"%"7&Z6OD>O"S%;<,;]1V.FWCW7N*I M H85O"X, N&7D<8RSH&A/8/'[RCIN"SV?HBVL@=(!1J+?=2+ .F/R^OW+088 MTV.+J9ZK&[=PD4NS@F+C043"",(D9]*4PQ;A8^"8G B?BLMTD=8BN"A&?C_W M@36FDMR!6.&UL OM+K=J/?NF4.3C.8"719A/PZ& [E+S*FLUW8[5>8[F]7Q2 M?/82-Q4OC,<=KGD]ET!OB9KT"A2-KB(/P SG0V(:GI3_#@08+^ %5U-:,+X. M]E"2Q2"B09^9BSB&+V'GL8CN/5<8'I83S>2P2!)&3 M,51)?7%*QY=0U^H\S^3N<-KCV)]"H6LF54 M5^[IY6Z6H37?<[7AG":^9^^*"AIO\F5>)Z"IC]^0HTWMFWJS#VD$BN M";.!96P\4WEVZ,7Z4F<:AWZ:B(V]'Z\W&^[HT @PK#W[[U&=<0SXHP%^?V86 M _Y(@'^J/(L!SZSFO #_5(4K _Y(@'\J]LJ 9^%Z7H ?6*,A YZ%Z^4 GH4K M"]?+ CP+5[9<+POP+%P9XR\+\$\E^#'@]P.^FODX3T5%>*9J.R"1C="95#M! MI]=MV\"TV]UA?IFOW>N8-0P7X]'V/-J^]I9].PFE';!I-^ME+*D+2UHYK(QU ML$MA!)D.5O$4PV[?&K5KDC&F-[*&=0I$J;D79@6(,F9$J1]1!M:H78AR0W4) M/ RUHKFXK'*V2<:$I?KV-!@J,]#6,(?OMLQG,R$8^Y\8S;=RM.UQETK$[UB/T:.G[K!1+;DT68 MQDXPBU5=A?CBBE4B/Z]$A ]V[D3\CNG^A4/*:R#]#WCX(DY42\*6CPYLW&CR MH^YVYQ"1:J=B'K$:H9I9-CSS\E1!VF.<9V?O:"*>P'M^;.8X^205H^5XWP0^ MYC+MXS)=YC(7Q65:HZ%$GF!MV'B^$9X MD.'?/'HZ5:BT3%\]H*]9F.*0]%JDQL8AT$AU;HW:-G;([W0EK6/4C2L^R^VU#E#$C2OV( M,K!&[9I5=;-P@KOCSK$[0_WBQ:FPS28+5CG85F^?%=9&2#!U'*T=ZZNG-TJ! M$PX^3(3MAVX$3UNG.+\" 2]R)(C^N-KURS M;AES:%?*'7,&Y@S,&5AM8.90'W.HO>7TJUUR'+YOG\%X3O;A,3>>H[A8->FCVG8[5B] M5D\(:TG0[^-!?5;?M[[ MA0M[_2^4ETE;M.6X/1C4$3AG7M:4\^9$">9E;=#+#C?.!^-]ICESL+,XY?YP MOY>>(Z)5K$X+$Z-KTP-OP\3QC? @H[]Y]'2J,&F9OGI 7[,PQ) U#^BQKX M5YA;Z/K"B7#%BV]G7KSRG?4U7:H>IT_*!BMS@"^!K_3XQ)$UQ*_*PPT+CRX] M[\H5OK\W5/VZ\8B/EB#;_8()*X'3ZVR/0,3__ON_E28Z;GD/%(H60*9 8=,9 MWHDK.3#2F([L:L&ORQBA\1C!LG=32^7)5 M@)3"F2M?S.$LY&WZNT@>D/KRBD[ORE@"F[J6;S6'9!^Q4H[04S6-%U;UB%(^,8Z]@H^<9_@ AB,3/L8=\: MO3&<8"9K%]X8\S RDH6 _T="T _QKNF*@!NF@5-_#"H_,,FX77IPMQWB 9Y4/<2:F2794)E[II\CQX)4!R18DY%@$ M'JPZ"/4Y[\8 +Z#%N6D4 9R,E8B\<'8!QR_3M12UOE4X\&[CH/<<,)Z*NAM8 MYM<=:V# LGS@>:;A&%]WK:[^&XY+G>1NC'@2$[+["YB MV??PP)@W<#> T!F MEZ;Z&'>.%\0&''3J)X@:\RA DJ&"[]^)P(Q]Q+C[2H*<4UA(#%%H4#B?($W_>D;K[KEO * MI*1GJJ^TTEP\K54LKO6'XEMSV$L5]*IC=4:=R7@TVM!-"P:.4DP[18W2ZO9) MJ4PB_?;">/:O#HV"#7O6WHQDGOZ^?_K[*VS9,0/^-(#O["VP8< ?"? #:S1@ MP#.KN23 ,ZLY">"'UF"OHY@!SZSFO #/PI4Q_K( SSS^9!B_/PK+@#^>.LD\ M_A6 KZ01_%,.LT:U0W_)+E\JZ)H],2UK##^IMB]\S[:ZDU;-?[C='4*2^4J] MCEG#S(S33A\\[7C6O1R\XA2>2D'!W+-1W+-EXY*&UKC?*C:) >I@>P A11(A>M0C1[5N==JE2-Y3XT2Y5:0LIGE$HS2H/JSQL,%9B,#:( MBYWY(+'VD,MY,\I#NB[6P"L/22H\;D^,>KGBR=LP'J&;\=.ED=5UJ=H?5FU$ M@6[/[$[JF*3#J-LFU'TJ/GK*:EY[4E/_H:,C;!V-\EK @@9F?US/<+9+8D$- M)N'>Q-H[H:&=+<2.(D6.0+W5(&RIP+U-Y3//*9/A&IF3YUUP;EW[ ,^)ZZ=* MXQTRX)G57!+@F=6<*G^:,9Y9S04!GH4K8_QE 7YH]??&FAGP7"-S;H#O,,:_ M O"<\L0I3\=(>6I7KN^G74W"N$*FGBRH(PQE:4X6%//.LTE_YPH9KI#A"AFN MD*FW0J;>(:E<(?.\'"]6>5CE87.Q$G.Q05R,*V0:0B[GS2BY0N8"GIP^& T],9=9^5 7/*N;N]3DWI]>=1(=-\%C0T)\R"CD#"^Q,<&G'T M@][ &G.MS(GT^_.IE:GZM7K.I!?X7B"NIG[H?B[-"<)[E$T^E+?+U7Q,(S0# MC,Q ,, \F"JS@<8>E4;T2.,!+"MOJ::%Q08-68*OEO#FF9'&.# )5B;BQ%LZ M"0U8"N$M3A"DCF\ ,@D7TRWHM3B&S#2]IG,#-^'C8BAO!\PQ K24..)O# MK6O32!9.8C@1WO=9!+B*T'!<%W UT7/,(N&+>ZITEC MT<+2!<]9,BPD3J>_PP\X42H&HO#F0"#P\GLG\N1<*#5N*A9 /?",F852: MV4;72GS!3FJ'>M"I$)BRH:6B1GA7YPX20H8N):7 ;K8W3> 68#S M$4"I.!W-1]R@)2K$$DX4 "X"HL""[NA=)5PSC7@!-'$UI1F*.*D-D(.H0!): M"7LD)M(<-]@Z/!I0%"\J8.3!8!BW!@S/!8&B23<$UJ+'S&53Y.[\< I[ 2X( MI$HC'S''#9GT+)O)]Y]_I&'R[8\??KK](#^^8UI]:G)GF5([UE!1:K=K]=\\ M0JC[G]D:_'P=F3XUB;8E0*B42(GTSF'2X_YUO(]QUQM(_R",A3,CC6:92C"" M5>'%2>1-4_PK.Z4[ '=$%TS7I.OH<9R@7\7>S$,,H3OI"&!ACPM9V- M"+6,[X3KI+$H?HEWQ"F<6/:BA0.8!XK4O1>F,3QA*D105.+PW$+0GD$)!.2* MG$!F_1).P#_9E%#]O$C\D7J17#?>>PO7W:0) 2.UYP#WJPU H?PM2?J0/R M"6*&[RT]11/Z#IIJG""9TLHMXU^"C(1@9AJ+\ &U7Q.O1P2"-7ET?' KO0@7 M P>7TRP\#%5+%UX_3Y,T4K1$$ZH5JM"AA+B:.)V#UNV1?AH:2R&2[9L"(6;Q M:ZCP]6;GGMGIVG(C>U2]2N>#V".K-UB5A]&/K.%@M=D4H?#HTO.N7.'[>X-0 MKTMA?S3@9O=SWXKRK_2ZVVGJ^-]__[=2UOV6 T)EPA1 ID!ADUOA#O@X)?4[ M,_..M89UU-K'Y7)]E<9]DT/5Q4MV/9DS=&X3,9Q9LGM3G:OMBN0MU6 M[EBAOWRBND ==!*NKNVN-=PXY+$UV3KCU^(N'46OX.]R#-"LYW_^ZC]N0W=7 ME+=0.7@$[P@ HI2V_NKGHM^$RZ7 M7BS=9]*S1%/5A>O37/9G_@-4C26M1B^&?&^T"6V-K=*I[[EPM',1237" MD3Q!CU./\X4H_>8&A\ '"F6DIA;2OZ!&)802RH%(BTQ7^#,A$V#3'>HH2D'" MJ?/VH%-4(9,'5 BS==NV7#@M[&=2_N4W([.TDAAHT >GJ$Z61>T8+ MEOA% M$KJ?<7F.(>D6#P1]@G>HCWHN;?GK7M<:#-#A)A]0A!=\OZ8VNLWV6" M=D-[T=XX6BR@E8@>$&YP+X(#=RQ_H$2D$& M=?$ /%+NV*<<6(2S$K"#HJVL 0OK3,5,!AV_'G>L@=ZU_ K6/'@#RPY(OZ'> M4R+P +. DI3^;'?LO@EZ(I C0((@3!?PT5 IZ [$I6IAZF@&JKC(*,P# M_!?1$L[@%FUGA?6X^7_0XG.;",^W=/RCH=7/CY^TGMP7*]?[WH_18D6B@E/# M)QI=6UL?-P6 ?9( HW261*P/7'*E>1K!Q9+FTC@N&,#T MS/.W?6_)E$)83H4?/@ *2LC ,$2=B-7T&_&E8#6LUIP!\AX>7G[Y-S9-* M_=E64CVE5#=JXUF=X:#:.D-[T+;1S2=O2_,4VSH&1#;K!YCTFT7ZCY3+[VJ3 M4$//C&[7LKNM(NJCMU%YRJQI_XEWQVT[\>/V26D+FSZDX+D.3OT/D4A_NPR> MJ:2R%64-85T"ABZ=;)3UXX>HV:OOMK1IYQTC2@\&YG=81U3N2J7 M,$U'W;W>JA:@[A$8:L6HVQV;G=&DAM.L7%967718EJ&-$964E>7IS-^GQ>19 M2L/F";W'J^V;+N .Y0QO[8XY[HWW=4P+3MO9TX MSEOC&7MU[J5IJ=O>)S+.4C"\2 M@&>#LKW6HVS7'/=L-BZ;:%QZ@1L))Q;&VYF0G]ZAN_-98I+MS)?;F67*[@%E MS\(4JXEJ85,UQ YKWV#%O,L>F)-QCXW4HQBIYXW]6X+[M-A_L#=X:'8Z@SK: M,C=>D)]!)U2OG)J)GZ^Q28/GPJ\?=R3_&'_ZQCMBGQ.?0C%WH MMP'W(9;X/O[[ A0,%_KK07NM9QTE-Y:E_%-Q"EA6U@+^!BYWC],^L^72>P79^V)E_PFRG MW'UO5Y9.KK)\W9M8/1DET)).N5U1=GMQ2> 1OE,W.:F/E_I<(0)G3;"R7M'8 M'XRZ:E'WLD?:@.4<29H2 /5(@*XB>UA1W[5A+HH;UB"=&\?"*S"LPHUC\^?2 M07/CV",UCBU"$W3T5_LI7ZT,',!G7\%FD2EF#5DS(VM08+R:?8*19!?Y,;8R M7(0^]:>4'07?M]( U"_RC"7"?5G=ZC+HMJN%+6HM(+0%5.TD3V./T@ M>Y'^]R?5EQ@>Y@ VWH?^/3X0QV61_H#CEA+YR._@'2[\XP2?Y2RKF7$;I7%B MO/WNN_]TEJMO;]_1CY8AZ6OC&:"*8._:N+ D-P1KWL$UTQ2KI;.6??2+'?MI M_,9Z)5T*,S%-Y+6P:+P<:#B-'NF##)>0UP/)&RC)]TJM1M%%HE]O78J3#D[] MUO$>G" _]?S,U3G-'5<[<0A6<$,,I@Y@#.@#@:.,)3QH.IOO"T,_Z$LXB$_P M.&<5 NS?RM>],WY*9N9C;[BY_>Y&WGL3FGBE14_^P8F,OSHQOG77RV]"JW Q M3E;++#:)82)OE:W>LW \GSC^#^J"_!EH&_X28=_D?X61/\/SZ(Z^C16X%.X3 MV9#=MPM^B._Q)M'0U<;/ BU.1/0=2_^$>8JP-..7=(:#6;8@NK'3#3"NU3O^ M/\!I?-+F/;BS'VDL4L.T^%,QSVJ:LUNO=>W;S]O,3F&F#9M!_@UJP/CG*6=- MU="^6G:(EEVA'^!^V:-:U->AFDD)KODDA.JCW=5]M.61_**B'LBP?@*F=H5 M \XVU>-]Z)=GMN!6D1RX;(9MO6?X*6_&_4.F5GPJ-^-&EVOL1MY*#Z*BN4D#R[\L4H+"KJW" M9SF62VYT*J2M(90$07FS1A'4.0>!\9Q @1PWYF?#@&CN ) M'.BX4&0FOJB0XJ/IU68^$"'. _V[DAOD3$KG'JP9DEZ9O0%JT.[A;W)J]#/"VF5B)@)Q;2QH^(R7URRC(.A@ ;7SD0X*4J8AJOE"^#YOFMD$CI[DSG&DBRZ1%!0O4^7!D$?VL+J^: MQYK%@=)X&< PQD^)O<$^JG8I7H6(^:#>/ MN"&7U*=PF>*8#21].]<)4:W84OR6[0>29/7 :KQEF)$B-HCJ1I MD$X&;'+J!0H0*LX^#WV?K*QKXZWWCBP%W"VB'3P)AZ"C9I8//S+A,KR.N+T< M98-7B%F NCY=EX_/5/%UA";_=.?(,:*Q$NJ"JG+ QYRL)I M -^Q&? G /S(&C.K859S48 ?,=Q/ /EAEG-)0&>60VSFLL" M/+,:9C67!O@!8_PI #^PQCQM^A2 [U#1$@/^I)-(GPR*G.TXPJ^M(4D6/ MYJE0X"7#IK'$<:R1L6.K7_U$W-?(SI]$K.1FLG!4J4_WJ#*ML6?.#+$>HG_* MMW?)L&'BN' $8.)H(7$<2UL853TR[+7:PL]A)')M@4U?-GTOP<-6N0TPKG<6 MSFNI_A8K.=ME$YP+IJ"UV"),^1_A1(PH]2.*]#&U"%&Z5ZH%'&),S"C#*/,D MRO2N!HPR)T:9FF^<<377[^%*>K;5(847_3C;4G M(38\>MO%X4CIZK C?O& K&.PA5>7YQYMM\?PTI5V>]1I7T>/NU4QRFY@F\/1 MN);3O"S\S9N&QN%_ICU\*?I8R^P=GL< M=3Z*"[G&')-&0Z/V)*UC\+]NQYST.5!XE!@W$TI13VT[H9B@)S"=L$1A0GDB M?&_:/4Z:8D)A0GF24#J3?2$/)I27YPHPH11],"TGE('9JX506N:Z.:F'1I^A M(>>XWJIYHH4!8^SI/52.]X @9V&*^1VU\*>=N4X5.#]JV$?51MU@8G:&$XY. M/->9T4:4W:4TM@]E[9%I#_9E1S/&G@^7/0^4[0W-\8B9+*-L>U!V/#$'?+ZIW4:4W64DMP]EG[*2S\T8_H8F'Y>F!AR^%"M?C#[QPC=)N))_PF<]W<#J M3L1RQ]R"\C""X@B#+:^$PJ/"O(3MQ]&KK:'0AKP]L#H:-^& I&!T,!>"$;' MZ.![2_,'Z+^%E;B^<"(\\,6W,R]>^<[ZFF"W 0![9/4&&[L>64/\ZM%-EIYW MY0K?WYLX\KJ9#8_V7+#[!8>$Q*U>;WLN _[WW__MH#,J@$R!PB82N!-7AND/ZS7B'_ MQ!N!'**EXY>Z8*JO"IB"L$,'%36S".?PM'52*J3A_*6#*;JK9/)9=T'[& M'/9#MFH?PI\DU0']A6ER/?>^B%GQ%#4B2OB7?8?JLK'\;4-2/.L\-G.O$/*8 M@/6XUC#>$B;8'Z2\A UA4\26,J'6@3O_$L;"NB$UXBNNG,\I^\P+8$R"NO,HTID[PV7!<5ZP2)W!%J5$+ M]6C!Y<66<0OO=); V_"%(D:&.* M./&6CKP7'@]_&N++2@2Q,.9A1#>&4X"6@W?$5D966W*:">3E!&(WF4 >44B! M:KPX3@6VO-I=P&C,4F'8';MO&3NP]?BX:AB,K>KV/E:%2*P?6&VW#= MJ9E)39+.^3!SJPHK;U\3N _!W"=JS#K ':?A,B&)EP >N"_NFOX*H\4+X*G) M-9U3::F BU/A>Z!82-4 L49KE?X:1/F# >A'BJNG0:49(V$73MB3'-$!;C>' M9:RQH1Y@..)R O_.#,>( ?T]P%('V>H2B#@QX#F(O(%(C-CQ80N(M!$L)$A1 MWX@,>I$;+H%W1N$2F3B008J4H&@"6*BZ3G%D5RHJD?-@(!>./,='/22DWP$, MR-0?\-,*WT6DDS])ZTVT#DE'IA&G[@)T'7G%TEG# N/4)]&0@P.(&5?E&,LP M$GNVFI.R?$JL 3E/DS02UM$.^25^CF,3WL?Y_.H[QR<-\M-" !:\CR(GN!,J M>G],:FP([?V@5(($#%,!R!,DBQB$P@Q$PM_30(#U:H)VTIV8B+0S;X;T9!)Z MXM\AD1?H_Q$\W5^;4J8XP1KEP=54@38FT#H%T%X6FMV >83JA/'>=5&Y0^K[ M)00N["F.\U>ELET&RGV0G,@)@A1@ CHM**_(G@ 5ET:W<_5?F9Z*7%PAX_?" M%EQ!R3(!3O$LVZTPDC_T!^">HQ?#H3PG 5*HI"U!RO("0V,-E>?,U M+6(9@L!P]?DX^?FLU/E8!BP7M.X5J$;P-7'*[ 5Q]@)Z\M+Y#,@/ZOYR10_@7S<$L8%+!PKW0>P2]>)A8! @ MF:<9A,@XA[N2,")Q)*)[,MA!U'@1K@5%(#5,]4&&SQ H M;W5GS1%OU=&,X> M/-^G'80 @\A A '8HHHM[P*=%#@&64SR >_,E]UG&JLTHNI*$IMVY4G#" M0AWWC]23WBRX%#=#U\ +5E$X2^&,'HAY2:^$Q#O2"1+G"V+(Q_*1 '2G\*H9 MXO3"BP%&= IHA$6>"-2CE3R68I=^=!.E!= Q/N1*D3PO)PX#5)FE4P/>/P4\ MU%L 0*!]!X(^C$@I7TH3$1;B224=D!/AGB.+,P4+BRYR87=K_!%Q3*HOZL"H M[ZWG3)5+)D*_O?4:U M#C!OY@$)1.H^ (82)!OXG2S"6*AK$7Q2"9J*3+]JEC1Q@,/\^:O?IN[,=2>3 M_F]=>^C\UA_UA[\Y?3'^K=_K# :3?M^9..(KZ7F5=WP 5M+[ORFB64*J+^P= M_O357]][L>N'<1JIFXYNE,!RC)ZU/5>HN$0ZG\(BC6R50B/8ST[T&:3_KU[\ M^2*D&RI4?VR"Z(\"B&9;(%I*$$4 (B44M*BY"8&C!FMD2L*@$QF]E]7:W6^- MEQ\$2@2DM_=2!/^Z1P3/X3EPR3Y)3,)*J8*Y'9WT'E>FV$6/GJ+H*$ M4;Y2$ '?9W>^S2F6' 96%896$RZ$F@24)F4$1EE^#5%GT*WYUQU!V_%.[JI M.YBIOU)XOR2ROWZ1^(_2TC26P/GC\IND4,W?1R(:=0 DL%PJSP0:_E*K$X&D M-?S-"U CD,I")$#9B>0UTXP;P=_3=>&12K&6^JB2^QB=\7SI%XG3Z=*#'W;O MP?!BTB8CX!>F7#;H$S-T92P!TG ,,^5ID>HN:,]>LM"N;C@[I?O&1@QJD3?W M\J#-I[_>9 PE2K7+AA0>J\#T'CLH%5,2\HW(%GUOZ4G%RWSTIB;!%33P=)E* MY1V7B>4&:0 :IM+F$ZD]B4 W?DX<0Q!?AIIDHR;_/K1WIXHU0 M!8Y1Z8M"N I-$G@KF0MT=,"Y9W!F,6FRD;ASHIGT-BGPY,0D%>>GB6L+M77H M,->)R>J*R%PA?7X!0DC)4"_2SS7"Z>\H6\%4:980.<8Z$+3%8T=T5RY2C&W MT6K3 16!&P#8'%!-H\!'>=1T$/*WW*I6OYF922K=_$(J+F 4 JWKYQYRN'1Q MR==D&=^1_92NR*T*)*)>143ZPO7B HCT9_1(4[V8EHX<5GZ4? >NO:>HR!29 MJZ?M6&% >*\'Q @@B M&]YH68@ALYQ)2A,0,*=JOWA[HI"WZ".6K#L(E4$::TO9T_!SB_#+=:-(P\\ M":"M]T),Y3'! B8[*, 1*$W;1OC_-96_EM:DW-9*%89E!()"@E*RYZ(^-[B2CVZFMXFP\2GH*OT$?\C]R(O1L"\8]-*U M@=H^*+HD5)7ZMBZX!+>N-Y\'_]<(6Y:ME3W_H3=_";(WJ]WT9=,*;F0V;70/0/_JF QQ;#BE)P2^)-/ M2USE2U3AMT3E:AI.!.>&CAOI1 K1L^)$:Y"):103B4W3&#.EB[G3)GR9D&^> M/%WD0<&?42-06=;W&&]3^:!@%\-M2='M&(D[]#=AJ+>P.)V71-XQ-_*FJ%X( M/WR@<(#T_AF. 99R+!TV,2DK"Q$40YL>^;20U/&B*;$*Z<[,XHYKTB.F0E J MEM0^=&ZA2I9U =>GHJA09$FPEO'?@4\>"=S+@Q<77'-T#NA<2J43";U[ZC[I M#("U4Q29-@%*"R6PR-!V'&YL1JS"'Z= M;A<)%=4U7-_QEK19G7&V$@'MBIX+( 8>CB=PYW@!Z'TI( *^+O45X% O45P: M(:4TV##U9RHY*%/Q#&<&&DNL/26H^J8QIHJ^5H'; 9P_>8\;(6 H@0H;HY*K M/'U=)*'PXX2@,/!?PY4/@6B;Z MZ197?XL]H"GC[>TB7*Z >-\!C .98_$I$7.@Z[];QL] ]&O3P!PRC/5[?X&; M,9?C'Z%E]$%3OG+OKSIV;S+)4B- ,_9T\KQ'1@@:);$0GV/$\#A6V$T9/+#I M$/G'PO'G>MMQC@ Q)<.(.TJ0\$)?)WW.C4]"D4BW\W8JK2B[\]9YIYV))?.I M2#"4ZT!NRMSK'FJWJDX+E1=LN=_-3 Q@]$(MUPD"8(2ND*DW&<;T),9(,E?! MK =!P>0XG"L[+5#))VC4B:6*IM!3^YT?L4=6*C=)=F88"/U.'U 6@ WO"9>( M(#)K!5-S8*6QD*DE,5B>:+?"^D';?X GJ/09Y-7Y&Q]T!@P>&6AZ/UHZH/8> MZXO" 'BUSEA2)Y>C/ABUO]!Y>W-0,C'7]Z=T]N#=%0#1'2I(O-V!.(.N_2X+ M+SU*(Q*WD#)<[,0MC7)8&341HX5-Q1QS;_^>S@ N_W10#CO&]Y;QH^=C4B[H M@(#-3I"BR+9M&3K>3Z[+&*(DC%CY(30":E2J@3 M+6>ZCL0]A'I H265X$VZP+UW%X*%&E-$:XX7:!J6V5925.K7?,3WKXWN0.?+ M[@:ZWAS2&)@Y]S)ZMA1*H3GD)#0_7Z71*I1ZG[1,C0 >5'AG;/P*0') #_L; MRJ4$HR?_)8) !G^/\ *0'5@J[^&:^-OEG$C$E^SWK^'B\#XK_1.^,;;)+P3 M=&)$_QN;VD144W.9? V*D-]EL4F@'LVG$>OO,+%.Q9 4;$(%RJ$.!^'5H"@# MLPYDA#(_0TVXY1=V1]_J3'2G#P9,ZE/- 9H!+6==)5V\<'"X=W3R,4@B#"%2.W2SA! M$(4?LP1TC0W"0943MH7.;ALC,Z#S!P*14UY) 'TN!/NKVWNESND4@$IZ@ MK"B1/C$TU*43"9'OY_=&@^TX)UVTV M5]I 8;49YY+9$AFS5)ETP/V=2!(G2@SR\/MK':?8K]=KE1X5;UWLC;G )2:F M#?+]C[H%I>AW9^^#D"K3.,Z=";=[=JWN0?I-G#7\IFU5!W.#2$<._T,Q TOFF7A0%UBV(UUN]N!'C#0BUJAD04=G![J9%6J(X-X# MC, E9R;D4R( $5-&5S&"*:T[0L/9$\CY/=9<&K^$GT/O\S,='H]Y.1[!T-[( MMNGR_0N"AZW0P?JS^R.HOHL*UZ3%*2:1&_]P[GQM?>5&Z[:-&NZ068J?9JMOF:69_*=ON<:,R*=FOCS]U;61*IU:)!UM&P/,48XX69]'B(4>+ M.5KUQ6RGVJW54%%Q5Z MKH32"9316%,25XU5UGNDWV,=(;\+P\\2;+]23#*&?\E#66\(A[R7W:R8'M05 M][,.,($:,8-U!F$F1#;44"R# NT<+3NI?8?DZ 9%*EH7U>R"X\DC[VM"CA>' M$L;0)8 !NFD&D$@!I.B!4GJH 6J91MGLW3^*@+Q3-^I9>-U/SD-N:N=6L_<, M%4KM_2EE94,U0CBBK3\PWGZ/WJJ;A?SN77$Y.1QGH9"]0!!&F3\:0^-2LR>' MJA;FF>KNAK$*A:L62J6N9$!E812(=6Y8"B&K(QX$5BC'JM:#T TMVDW(%WS' M9;5B6NBFEJ6F8^*^4.'6?V*%LD0!WZ=T.FHR!61*4HWL86W>D^J;UVCDC\(O M"1R@LZ@PCWZ99C]@#L18:H&>JBSX"0=E_(Y:GS:!5 V_%VN]7AHFB*FPD]QN MZ"D&5P_9O:*>;SCNV\[8[?\V=YSY;WUG-OAM.NCT?QM,QEU0Q4&ZV,Y6RDOW M/=96_B!KL'\;C2;#\1/7#+N=\63RJM28DNHQLC<@=#6RMWCHT^DS[TOY,U0P MJE;\RJ29YR^VJ26"^[G:!YE2(U-UR.P.ETOR& #7QX2;T"=?O+& S8 &@:1. M38, U);Q/V%JQ O*F'"![G MH7+@Z*I$7- 3><IEG4G(A)G\6ZD+6!5DNY-9KN M):F07+ONM(=?YL+-*8F_?&,DD%Q5;S920V(*9)D:Z;??+O/"5!X8AN]4K[*- M]^ZD7^OD$);RL8;N>'>D>(,ZML24RXV#H5BADV5W!BFI6M@K5X/90M9N" ?N M+?1QD&Y_RHJ1WN;N,#MD6;E"H6;OR]ZN8.3K#5<&6*2%<\VBSG##Q+8F;TQC MTI?_#*P!_M.!O^@%\&GP9F-/)GG19/6DOR9V+%<+:HA +;KT@M[8ZFT_X6?/ MC4+,J?Y3JST$IF-28B1H<4#4-4)S.[J(>/'HQTM4 EHM#PGUM M$'Q0F)$DU!V5Y,8LXV_A [:&-K$6*=N>[NBCEUOJZER!)^L3'-$;NI94A$-"2U:RQ2 M5YF/ 6P: Q"P:C>A*O"I( L G[HL-A[W(@-4:4>ZQG5'3\ BH7_,LS#!T#1^ MG*X 5U8R.@74&L2N\!!%9)N'*&O[X&&'$.PKG=&4)6-?$K4*T"B(V2*%E22* MRG'+"0HIZ@&]"0&Y45*,''HZZT;F<^YZ L*ES%,H DPF2D9NV07$4E6G4CH& M/WNFL@]VD$>M>'E"^GBO\^7OI=&5M8K:9G32&G'\.'R$"G1M!?7_(P^AQ*#< MT,*3FM(O>(0;[%XG8+H;"MSS)%2)[CR2+B@LJ'FOJ>H2LN*/W HELVX94L,Z MU;!:) ]A]-G .M<5._2@H0@I8!;3A@3&^M1/&R;SJ2\+Y%KF5!1F'B M-+7V.@-!<6_TA7K((K%3,QRHYLG4OP=U>:G.AH@=+9U]J=[@/N.S'Q6JY/(T%JQ?((TYZ M-XT7,8N@UVFBL4FH'P:"1C6$<*325U\8_FQB DN,=?H^T):8E;/?98-,79FO M;LC:AI:;O,)2=2-2A5W4^$EC0/$9LJ=2II4B,\MM ,W#9Z6(#^#%HR=BJDV /B.*[+6?R6OIP ])UFK6I-%&"72 M0Z(:9Z,[+6?M&-7<]I7D)<-2M89[TB#3,PL-90H&GC;;%(B4';BAH!=4AJP^ M6?6-?DP(!!AV<&+9U; $076A >:TEU?BT;IR09>I]T1PD:.L;2VV4/PYJ?*9 MY)JV2CV8BFU;4Z;09P,Q)(0Q!&_"M=@=$GLP"CF\ J0JYK0\)E>509$!"GAQ MC%M#HBBITW)<66:GPI)A)32H3"K6=]BL+BO,7PI5LG@?^NE29(Z$330TY;@/ MQ"ZU7%4QFE+R@H+R"]^/#RJ_OQA(D]#^/2PB7DX&,;IA-XE 6X>YGPH5^V"M M:N7-3.M1'7CD3* O>"(;!YNM/HP*O=^U/5\R&Y]P<*D@VRD;]9Q$0_ZPR="4 M-Y*:0ZMY!*5S(@K#/&?55Y.:N9M[?(B(>8APE/MU$?; +^3P4I%6].Q151/Z M*Q0@S0V8YZ),,\(T+F2BJ[/0J>,[CR3SE3A(\:YV9KQ7%<^IB]2#PQ)4$5F6 M5@,VH7R^NDEWQB4J!$5'9#N1QXMD)[V5(>40I@%Q#S08=6=BZHH*%!SD!=.9 MU8[S6#:,^CF&::C!QP[6G8]>E/TL180N3NVJR[J)Q7F+L\Y>E@I;R<99]0 7Q6W0'J=XC>++(PHO]?W=2=,ELEV*D_)X]=^DDOES? MP%X(?L%;6E 7LFBA]MIDB0XD&BB4LB-,,<7 T,-63P"51K_#1X5);'KPEDJ4 MB^/0]0J5%8]B01AM'^(,#?-0NN_$'(NT,C=CL7](L*-OR*,L\7B>J2/'9$H9 M*"J;1*ILB7 7 1B>=[)1G.$,D<30L ?6I I+H7 M/*BY@.K8Q*QT1'#_5-RE@592RD1$33;G=H#=7 M\O5I+B&KF4#94O0+Y/FPD,7T9:%$&IC4VU":D;L*"5B#O4Q#>C(#)98&[EJ^ M1RGLY6=N'7MF;]"&9&\H7"'UN9^DBDH#*$WM>HN$;@,8A(5Q$+)K<2$3B9B6 M*[)XJ%1*C?.EQ\&UV; &E7.7C]AU=(*?-L6C$D\S2(M$MX#T M(T@32LT!UM*P(/B>E>20-1]7R0;E5FFDLY5O*"4SW&P\"^WN/*4_![V$3;YC MA)%$G!W"P *NN#?7 DVVD-C:AML4%Z_S-/2,116)4-2!X=N9BGEG3Y0Y]"K] M"5G+.DX$6?1929N:7BX1,7M%=MW5(I1N&YG*2,B7$&J1Y9_FT?58 C!CB:K! M:2K3-(AX09="-4GL)$9#3A:9"N4=G^>9%X\1=WX.)@&M%$ZAB$*6B4CS#V=9 M["&_LUGJ"X>2,90\YE RAY+;%4I^D=&PQ,)U)7-DHKG2+PKZTY9^(0*J7-U. MMU;3== M9";*II8BY1" "..VM1#ZFN8#-!3>U60) T=Z5N6-Z(!WEAN=X7T!4V>M\-HMD&AJE M7"_0- L>#4=0_IMVBNS$?M0A1.2J"I)[H"/)?;9#BS"0L1% MVI[H>@S0#J;J2JQL62A-*J<>D,L M+K@G-L-"YI8735L6SZK!/7]D>>]CKM'=0J6>:KQX+.Y%YT]I[=AB&JPAI-5U M=FDQ[]/$X0EX<@DRA.Y8^K94K1YV%P9L$%$AKH.&)S6%HU.*L!$GJHH;)6V9 MB]A%ME?P#V>!$T(S]=@"=R".)YE'L:0JLWW/_JA_V7&>I(7HQ"LRL"7QIDN9 MXZ1*]POYRM=5]5>@!9;Z*VPL.3-9='/((AR5RDY/PD^4#I4'4C+/)B1]D"DS7)-/&EJ@]KN^R&R7@QD%' X#Z"0P@_P44VO ML_(CJJ*7//M;O(@1G1&].8A.^6X8&$>WDLSE5'%%RI/:$0PL^W>JQN;3J]?' M<@66W%@;&=1H?Z:QSADM!@[S>D9W=U>&K(^B+J;8##4Z1NR'#[/P(=BHB]G= MC$-F F\^XB%"M-9^ MBO5-V>B%PLIVKTK9>;I8?ML2E$X7ARH=$AUS1 M+[XS7;A0M9_EJ$I;(%8)<^4?/:A]%AB M(@>56[EGT93@:/Q8Y5QP3?E&0L);Q&VE(4E 'PT2ZNB/,%)Q2I82_+K8Z06+6;6ME##0J M-)N6/6V3! MX8ZSQ97D$7M0UE44_UE[UEJK[);V1]8*F;X.J)4"/5MW85;\C$:6@JA<(7./ MZ0G8?2%WAH=Y.L$SMJ0&RWI+54(E&[B3PB4-!SS[[ >YIQB>$,^=S%XKM&3( M]:R"K$"E#ROO2RD:,KM0YLJ60Y)9'_>RB2US,.*BM):+10FY\$J6 16B@WT1 M@50P=;E/U,..J6=8+\-3)@O\HJ">^ Q1H\3QO?;3(\:JN1-.++69-N]8XI] M;21OS53F1^V-DB=*9M8_Y,6_A1$E*;PDE,,R<8"J%Q9\J%G)RL>-^IAB4$P) M--U&W%5Y9')$WXYFTX66,K*3@73@:(5M+OM0R]J%;3>A!)*T&E0Y+$$TRRDI M=MJ-\AM01!=;]&[VY95[5"DLNC*DK-5H(XJ:L%$[2CGA'HT',V_G6.A?'(D[ M,'[(1"Y)?:,0=MEH\/>X,I*K(0H]/5UX5SR-3$#J;LC*&:C&**B> H4Z?XF/ MN*%\W$%)M=,C#]CJ420B"F6KKRRW M.O/,R)HQM,8VA7*6NH,>V+7RVE$O4:Q2T_$14[E6]!94@Z@\9E+TYVE,1^9, MK69<]/NYNA^(*7M';7KU3#VS+HVV\HID/JR&8_9\74.)K]B$W0SEM:RH+'?- M+'7RI&BXJFZ7WLQ"5RLE'W034%_(*C,%9I+_V$[B3A;T9G-AE)19@%@.(SJF MW771^>++O"8N<)OB:95J]PN!F4*A[;9VLWG<)>-T9S?F]SM8%IW6^A"F)\5+ M6;;D;I(P./CI-H3B2H> V--_3.EY3PQ7R*=>:U H2WB[ M?1]J%H7VBZ7>R=DY%N[; 4C9<&2S2=MC3:%W-R)Z#&NRGH3%OM7R^M)E6=UV M6 +K;I6:G:-_D349>1WH5B(_G-9RH[8BGSD@)P^6+(!R;>@%B_M#YC_\:XL+ M2H>3B5'**%VI@>J1#(\G:^V S XF]_:76A<5^*"4-7ER@_9OYJ:GKYI&!]K' MA@2Z]H0_HVIT8K6RF=K:,GXNO4A=E6LE3L&(VLX&SUMHR8:B>35/Y#SD_31- MQ6-1)2(GQ#(*0=M)]8F^K(0*T0=PFC[;.71V(6FNZA[1>2Y9UU M.-*E,J1'A@4+XR;.\*H189SEF9@-[\#EZY:4':HK"Q7Y*P?(V?B*E[E9\(:>) MK Y$3PZQ6&7]@BX>HBF\*U-E=PG60SX6$%0#%+:*LZ"5_%[WRMK-]=7-RL93 MG5@UCBL/>:P=X)OSN;(!--F%2"PJ+*],H&P@3&$03*E[ 76FW6HTJFJ[9GGK M1CWCJS3;JS"I50[X&F?JCZ9#%[,Y4 -WIF@)H?\ALYQ4."L96N9S1DL>1_1 MK(EQ45-7^.$',8T LS"K(\>UG]( ,!,5D__!"7@+ZHM"[?B"HKA6&=4W_S][ M[]K-O. MBSJ'U@L'(#IP]_E9)GC(:R@)'VNH+4A8TYX\3'^+U[]YWH /C@,9T/2> MQ!4@\IS,I K?=#^:AK4#"J)2Y9( 0LA\]#LM*T9XX:!,ZK):2B1,K]4ZW+@Y MG /UD;3PMF)6@7XRU8#9,N>:Y@EF7%';;UNM1$A..2[BQ\)="42KW;.VLFY3 M4U6;>$^46E*J/C9 Z04?7PP0 ,&:,#]@@:4SELYMS>%:&X_H1A";S/>X7CI M=4I/-"'CS(EI\0< )P\I=W"6D%F'\SM&=UHD4W@M/)L?[A0LP\"L>B03* G? MZW%P4%&'X^V5C:&X1&8(1WGW-@8SV3*,4'$%MX"$A5K>6#MBWB ::>-VV0X6:Y)[;'-)N$VF_#,==,NI$O,U7;O M^%&?;=[*XWZ7 .[!".-^;$Z:]LEX\W3'U%D3I=D6(.9MK@V<.<_UB$/C5^VQ M2/!$$F2V=.F*9$@#VL3C9Y'('HO7_$>?&)M+%E-K5<:]YYM> MO-YFI!(PB_0O;J,+'P[4U_-R;Z%J^CRJ3%][P7]\Q:\%,'';(/2KM*3D!;5' M&#ZR]1$S%Q+/;T:P<5U>QWA#PU;\T?HZ1?C'ZYY_5:'>R,N5B.:-6R2K !CJ MR!:K*<0S,"0=,/7P!!>%^^%TU)GKRI*( EQ]?+Y_],TH&9_LNY,.?&5\NO_D MF];]1@)UQWC/PVDB@!*?M:&^@$=TI;B3A,S_>(E1FRIXQ5XJU( MJ5%YZN*RV.-K.(]FKP@LZ9RFB["A1@TAFON 2@CM M]@%6:92/8+0M@\!M%3194!O-L65UE5%M1# MPK&X!J>%@H-'S5+*I6Y@PPLUXZ@_E 3(O*9!8%"?TID3,O10E'*/7.8KYGQG M8P3KBJN)T!D"?*ZD"%7#MNN<"L#!?>,CPF7@) 0@MGH)4IZJLP7+AEC-0F'W M%KAZ@E#>H=C>YN]:'G MM+LYQ=G%K'M_V 9;1Q!X"!%'NJ;YB%UYVY"Z_F.DEP(C#DBZ$VZQSFI[A]UV M2TQ:SF:U;=4>Q;FHMH?>[4=:HEJ,GAI&S_"3H2U5 ;1QLQ>_&-!IE/_Q^1FV M#[3>G]^\^57)HA4MO=)IK$K*UJH KYP=ZHOMOG84]J7T; "=@.49CI&>Q $. M!C,A #N6T.AH_[@=&86E(%,D'LE]_@!#*_IIO/V;:D)]:!5?33U0+IJV;C=J MTRYCLZCMIO_"-002+ MT (3F,:#IX.M3=6UVP7P5#XDI!GE;5SS;TCU0G) M:\K]13]?2PP,ULX_,V?3#/NO*.,A_?KR(*&? M6( E&'7(X^ E\#MX3(]<)1[/.Z] $C+L(I0522 N^5EAZ\8)@+6_<9^!";.I M#D)Z^FQ;0!YXL+^>O=S[X]7OJK,VFJKX24;^GB,?K!8$'4&#Z0V!(#RD3B5O MG#W1]"OM].(9)[9\:N]JI%'"_2(O-T(K0N 12M##MEP6A))9N)<2^$>]FIBZ MMHM)GG%BO77 ^#H2I]0_WK+*2I'G8:8(6=RO,Z(J&M;\*O\ (GXO) MI(876F:P>(NK+!94[-4MSF1_:^ZVJK1[1S^S7/LB7G/$N=4\DHD47 M0"S>9/_C&P"#5XM48SL]V+W)CE;+Y6=,=0R'\E>]BC!@$TB]$.,G,%YG6!OD MCOE',93>7IC #)'#[@2<#@$GQX4S%XE/WU&A\@$!=&^N4P>$X+5=>W2L0%41 MW]Z(Y*?4'!P0M;J:=?OI@_.6.T/@L9>+P[>>+@SK J33Y)N _0-P"FK?,IV= M[Y(-KZTKS-*YU:DZLW4-HAL##_;R/O)@!Q8:)@/#W$#V7HG2QBTR7T*PX,GA M8+^#_=[*?J]ATXZ)X.(N JG;!G@2YIVG"9C9P(?%,"R& M'5H,6S5E.Y3/6]4H!HL>+'J'+!IS4MBX#TJ<-8;H[^PF%&4'>QWL=ZT MHM <@:_HA;=)0@/N;E7COZ"^1V5'1<0_&/I@Z#MDZ"VI*B% )U9UR*4LRQRZ MFNN$*PO7?6+V-:*0(7,X&/LMC;U&MB//'M8B$XHZV6($,E!C3I@197#@@TWO MD$VWB?V!NV^H_0S6 MO9O6+1S;1&E> 7PQT-&Q3I2H%T4,0[4(2P(TE]7_D#FYC[,1/EJ7"SL40H?% ML,.+@91OJ M6@678M)4>SE#1'PQYEPUY56A1FJ#X@\*:M0>5(OG%8+J#Z>Z0 MZ8*GU0493THYV.E@ISMDIZ!'9RL;5+*U4A'U+*U2D$/B@$'05+XX,U*D%DK' MCH*-K((&4B(0;>.PAH4P+(0=6@A0;:'.T[J1B)DQ[ ;"#@F?UV65*]4\:/C% ME)\=['FPYQVRYS8:%ICG@ :&6&2F2!1'W*.H&3U8[V"].V2]6L]LBA)8V&<$ M+ "?U%(/^RUUJ'T/EOH!0 _F/1&GNUB"E = 21O4\'21;V.)&C4WZ]K31.E> M?A;<+;MH:P@^_E$@3<#K!EPV4Q+0)7"-5)F-VQM,Y<)[]ZO:%%-F0O,W91K5 M"K2+,O77Z+ZA*U)1-R@\.;QCU7 >!G]J2>BXOV ['R0BH2G./^>/R?U:QP,) M@;O%\>% 0C"0$'Q!$H)A]WS8NR=NC'LXXVY?NP0:[(*H:+@Q UFU:"=-)J9R M.X?LCF';8NHMY!I23/-JFR)NHPHEU:+MZ=>5<8^H-L4!-S^LDUU<)R[X\ZKK M1-/$_/0X\841IEDM^PP95T7F-2TK%Z(93S_L"<-^A"L.]C[8^^[8.]-J)G9: M%N4BFRH]-$*GA5,7C;$#>=XK?]M';^]7DY/@?K"S!;0L:09$%% MFAI93C*08P.%"R5GH=0XF+_-[;>0,]?*UB-FP=7Z$GW,@(%VA41""Y!#Z4K$ MMTCCMF@1*3U2]UVOE)'5FHJ3U.R<+;$?5;J$1';9%BP>;=4''"FE4C%BD[IS M088ZLM :;6=NV)"CM=B(LJW2#?0%,V'AM@6RO@O#50'\Y8Q:$SJ>>NZN. ,R M/QEB&(L-52]8_D@B(Z:*[7ZU%'60K02,1(M#VL9N.ITCA*^C!"MR7^6H*-A# MO$2:4UG-7+77:(; R*$,SA3R(*'@D M[%_'6+!P@^B^ZB9EE:7(W,E]-Q'-E[M=ER4(TRQ,$C0*E9\I\"A*YXY533H+ M( I'ZB&:#*&5B%F.D$8(N!G=^X)B< ERIJN*)7F5RI>FZ%PAR?]L16LGK4@@ M'B3AL$K3=SA AEI857FF6\YX0G"I!U)7IIZ MGLQ U,U,1)KMJRUJ3./0T9]/M?*=!,>=NK'#(4>563U9U#C7N M$_6,]8,F;O?D;ZS<&U?LO,*[?U["LO9<7>!K_'U56-'X/F>V:500J M^0G@;66VXN@+-'_$Y*VV$Q&8QJ="G>ZI@D+4UCT#S,G<69VTJ\93OGUJ^XQA MLAFQXA?MG\T<&!)_^!R![V$G\-6_&B+?+Q_Y*OIJ%*QN WAAB86I&RGG)!,:'"7WB4.YO)XS84J?@+@2VTJ M)1TN)BD+!LL*+' M:T5I!KEOSP#96*@G^=R$)R+'8[P/ZV,5W,P=U_$S79K4+]]W>"SK) MJ.2F.&""#',9<,RL.S59&RSAI+/WG!O5@$:@&MP ;+!/[+&%] GJ^Z M KP4;!R03\#XH\;D;W\*IU\'24MHZ\S5.HZ#7) MS\XR<$?#&?_IIW\UB^6/;T;8OVQ07(?RXAO):\0Y#\X=\B,@0<5&OJN33_C8 M##_C6CIF.*XL=-WQA2@UUCY&$."]G>,P,/C215+"?=\!__N&D&1A2.FF<4[G MQ0R>&9+ADN?.^?TIO1D>JZQH6ONO'0W%>FX+F$[4&BLPH2HR?$@//#/@RNG+ MA#/H"5,Q)81I7Y!2EE0.3:II_.1W7\K=QKT'S&NV0"U;4A4W&S1-0&2O\OQA M96P_*$G[EV59,*@=0*N_CC4W?K6?+<#\\K&IX1_^%G[UC] M'U[;(G,O\Q]P"O[#^8TL%9+#W]UXS).+A06%\>07KA.^1!NN\!/;OWM19YVO MC-#)5RST2UJQP,V,R7*6%L58(*POY]IGX(:DYN39YL#5\MSY@?&#LI^\0=!O M;DGN3B\W.'V1XCAEYAM+8AKS##H)0\Y)C?#20+2WR@U4>]O=5@/LUL-NCP;8 M[0"[O5_:7]$VT;,IP,9!%3CEW[4PD&F(K8=*H[CO@[:A@Z MD7)0KEZ3YFHX9/'T^(-,>%$_ZYKP+[8]MNB5PAUF[(0+3<#6&,01U]5!+SBO)0ME#>(/NZ\2!Z&RQT* M5A4<0!9E!8<"1D68(O*>?G#QO%^1D^J;7#AX(/P'[[:>P_]8GA$ND\,]379*+<]PC4P)G4;A-9L%5EJ?]N7;.ZD^_P -H8;/5&S6<)L MN)'R4O!X($!WXL8Y+UV$[/[M%L9E9:4Q$W)C%-ZH?8$M?T;+)/HKS2GX%-XX M*!>R98&[VW)FFD^2&)MP>HXW'I-:9U>-;5G75E>$ERR5;-#$U!GD_D@:7G#% M(^Q,S3 MD);2!M,'?F1H 06Q 4;MHM@EY47;AL^\"0@8#._7L>W6_?_2&E^:@H>OK/@ +LLS'24]./IQQ+/>M),A8I@]:W J5VX7+"O) M'W!JTTM[^U%S;R[$QR->KU"Y3P,_LI*/$C+[4;3+H+J#0O$^@+7]R8(^3%Q] M?J+21QSR7>0H0(] ]S8O?:7'D=PN@OX!I?UKN;:(-)?$%L+<<;[BZ7'+YNG< M;6ZCY(W)UJ90:5-,V>7E-(!CW+VO8*HA9[-G.[SXN%3P\CN.T<H4/).)>*FD^]Q (WNJK"G8J:G#Q=30< M&K7'COP&RSD)B^D;K#PO"=!@&<29C!K0L$O_.1(B;\(_J.F.J/ M2J*^%BJ7]!?A93!RIE$M^#>DF@IGT-I7=)5HZJSMA7"YFY5OKZ V-*4+)6NM MQ++2JJ!Y_FP;![4F?+T@X96>1/))7,V'$K:=2JD>R_QJW*CX'RG5"F=N"/2, M)RGUL_R(8X17[:@ @0CV/7=2M:GVSB5=0Z;\"K MC9_\Z"^'(5RZ D@98GLXH'<3:J],O@KMV_Y!"<"09^]$BA563&TM@6>YO["> MV@(H>+B:"QOTE:GP$"C %UB*6#.$@XOP]?AF/]QA#&:4DG+*+'*X7ZF8/HBC M>'#2JM"/ ZZ#7[2LPH=2VU!V&9- Z''#/%SBU@"3JF).QN%(4$%;JBVJ,>!%UE"A.RV![!EMC3-1L6D5LM-UX G&UP&QD+FHV M6&NJ-[5[=W8%D<<)R2 8FS3%T\B(# NK72FQGQ?_7!&E%^ZIHW@.Q*>$;)QL MW,(! 2$M+''+BETJ,;$H,5A'/S&4X'T)_G@HP0\E^/M5@H?.'7(T#)';P*G% M[WP-@70J@7-B<"ZKG[,/Q%XXSZJ4W!P>J+17A:,0Y%0D% 4?IO&.M+/3V0^K M&K2UT]:(GM&=&"'1FQ 76(0W,GP MN &G!PIN= %)6,H#(#M$<95594';(1Z8(74J61LD?H:+M""\'FOKM\]I5DU7 MBQH#B#J9E\Z(_':13'.3P81@Q(&$TO*7.84E>&PO*V'OH9&"849@%LV(_XY& M./MM,SIS=<^,$D1(:!@%-AD PQKN)1\EJ5E 26LD.R/ME-A&#]DT1BL0Y07/ MC4<*R'U"'BSL1RG$$M1S;QH\V(6N,H4<44B"=F9%DVX(I88Z.T;;>V=@="Z; M$H+NK$CD"S'U(G^-Q+2\AP13J8G(TO@;3CF7;&VJ;<)Q8 MM9@;'O'!.'I4W8KCHNT];,;!8@8F!'.FKU$Y0T[\U-BBDJL2,$3$6;/B=;Z9'X#O_HR7+W7^^/DBDU582,(%WLCRR<*^?4(&*3X.NCY)GR+'A!YQ]>NUN:9N%D$^U/2!V##B?MF2"*1LE!A-(T]#U$ M+"1J$@)L65:G[)2M;A3/X[.U"X5@_O H?,:!PG'M1LT?A6#E0X"#JYAOHUJ* MH!4*_'F'7F/4Z32)4Z5AF^T\.^:DI1+27S+N\)3 >*%Q0N259[90=-#6?7@Q MP:VC'NEJGF]B'F"4N4*!UEGR=UYF)&8(;&GMT>_I/DV^P['DCW M"I2+<>TWZS+,GQN>GV!A?EJ$=Q_JHHIVR-];9SD]T$P7;=AZB?G?.3AN#<^30H=@6K84X_V$-0MH)C@\C).$J M@"1]A.>6',I+0 VWQ!,,9&)P%($R2X:?;3]L+&ZR\\1-*F9 H#%$7#=G9?O= M[R?UK^WW58_DIC:!=(#;Y6#A%IR;D26U=4!'A.U07')+L_%MS6Q'W;XXOJ#J M\^B^?_MP$*6-Q&(U+5*[21)RJ3F7[>0V7XZ7RL4ER;V)9V.LN90@NZ0MTF-) M\VAK.#$B,FIFKLHJU _1*O!X_HA#U[]\V8#,EUK5Y"0 @ <^8F'44,+4U<4 CO>IPEY0&1X2.90N MC-!RQ[0'I7'H/31%BS>.GD=RWY%^U;@DX9$=6#Y:0:*FK-[Q7_!R"#Y28IR7 M5;ENYM*XRRUF?9W:VSEBHH"%L 3ST$#L7 ZF? *+&^ZZE'"0#V&;A$_!P+]Z MR8U8J:*O:0U9.>WE1J7(G?.RS+9V7REA!WKD6[)'X$WO'WL$+F2A%-E&13M0 MV \VNZLVV]U^A)-UD/<:K':'K'9.Q'AXV/&!!89F\/::[9M+'%*P&$05!EO> M,5LV4W<4J#-/=4[H-@@53+7Q(;$=-!)N=[*DHP_1'NE3!U!3 >")6/N!7ZZN M5Z;8PA%/V5@T05Q]1":-V4*$VJW=D0H;.#LL=1$YW51:MB.2^01Y[FPJ^)Q=9;F%7J6:B$GBP! ;,#"9?*N>,YMLW< MWL"I/)"JN:=?%?I MS[!9>A:P\$E/+,-(:+..+2 M-A/P2HU;8*&! ]*YBXQQ:GJ#Z@7R1A\@V)A.I%[;!H>MBD)R ,V+HRTP*<)Z M":(\U-#0Q2Y7I)'SB"L)3_4\,H/%%)ILL:\/<.=N>V.2M@4@P.>F0FK)DE&0 MG*";0;^GN81Z>4.L1*9H"3=/Y9<" 9,Z\$A19P2E"& Q6DW^R:@'@U!'7:?S M"B7N*XBJA%*T?IMP?@6 Q&)):'AX1(@&5B[2J]P@I8I#UGTXJP3'SBV$[LH; M^0B^*K.;Q)]5I>0R5-JA0< TQ&R!@\I,(/HMJ!X 3*/$Y @<%^5R#O$(]]K0 META ZBI+H3H\=R](DV 2+++N0:!6EQ!7T>N[.8"Q\(_ 81 6,[*I++B-_)X6 MY]ZT@GW/3Z2$A>!T\5$$XO]9%LJ.0\%>$/;'[?XN9$/PPJJJ>W K:^OC]A3< M)H4RJI

>));I.FPS\)5 GFJHI\- $Y)P$#J"7MX6< M'!E3&FX*+N9'*F++75\)\39X'+_B)A?,K<&JA[4C^C%V]30DL MTS$T.O@DY8; AZU@.J^RRFTUM&[K_2>1V9Z,@3<\D$F@(6$'AG\S!([29M>%S?9L.= Y^;W7/8\:7&E_BBY.1"JE>)3[K-"]KA6!3UJR6 MI;;QLNI?Q?UQ5/ LJ"L-QE$)]HWGQ/N1OG4\$BR,HG[6P'A["4A%:KL2O[\2 M.;CHO?H>65KU H6[PM?/X&'T/AS1#$ VA3R?MW?&"3%5$Q!3N" =\P_+U<29 M3O10O9ZNS>TZ:GDG?!#=DNC^/6M&W%)8)6[85W5\>?+B);X[Y"C ;D9HT]33 M@(V$,[=HR)RX"7T5\])UQCW.F'@R+=GI[ARB)WW?W+*5^?'VS=/T@TB68]@S M8\@S&0AU>'!4P1%6Z)]MN\7@+[9Y0H[Y>*E'49CF>/%>1'D.YT3=7KPT=:-6 M]]HJAQTH'*DC041'(5D$/9>>]T*!ME%(U&?PZ,V4(XH)[[O,0F9#XPC>,L_# M&29P E0I^]WP:0U_DFY-84A!OPDITIAXXUG/>L&(6G2TM\<=O*JH-8#"UVW9 MIRWLIQZX5?M_"SB>.Q;FI-1-_7$4,C-_(Q.! _*U1J MI$'(S3A1(TX 6N-'X.O:=RCV=0_4D5 ^6)IR3K)WT0OZIIF6E*9^9=;JW7)8 M1=PJ>]00Z$11U6='%MZ;G,33((#D\?A9U/A ^Z5P@+=[F@E6?^F.LS#DS'($ M1JNEG O-&"ABP^V8M =#_'@3"F^D/X(@];C8H D00,^XU2TPB)$T/L=EYIT- M30B&L>D8UG+[3>J[/24BF)'7\7QS[E>WM .-G*:'VD.:/=CYW,E\-JM5BE\> M2G$O1*1:TE?R.BN8UVIBW6@47& '"@"A[H1A:"4YDFIN72 !)W(\^"]0KI+I^&JD1I0BD$\F/ A Q '<^C!AL &3M@F$F!BS?L."[ MEN#// K, R77@4&J8E(%SXL(?A+8$##9CA_!QU!7DF_CLQ*:7.>;*":$EW*7 M_?O*&0H-W<7J$MJAD$J!- 2$80%_]6TX+N?45 MV?GCP(][^3;@]W?$%/01^ M9OSC=Q"!=MD%H_;$8(2&KX$H_HK@Y55V"08+Z$TB;(VS5KY9:-N#["%HN,2X7[7,)<)CHDV+4J?0[>XZOLE!-)I**!(.(VHIC;&N9)_ M=W^;E".:Z!\U>6E&_0_J14=A;=-&_WW\FMQZS@D"?LM,%2S)MZDV%(-TFX6] M+)N,BK_X!;(Z/ZJ^GYF,&5MKH(@L3A7(SUT\ XTIP0&^5IS#H10RSN@OE"KTY 7I7+P M9,6<4= ) I6.6IVUV1-XX@ *'-2QF9>%,IW 1:X"#@1GR+U\,IJ8[V*^*+B@ M6,$ L? 0B],!8C% +'8>8G'G0IXZF+(.8K^0;Y<$W<$88]I5<*S)@UCM7 MA6T,.M,R4NNC+0C;5]$%\9&N%.YT_F:@YXAR"\*I#*?+ @:*BMC^%?9@_2'C M'U[/[V_8K\W2$ZWGWD]"ZD1HS[%\S%WJ=' +9^:-SUU[ZF:%!J3<6YM\VJ>W M8H03FE$X.788CW M=M45\#@&^\8>W'#F=]L5MLV*+J-4BT/NW'_BNO-EQ+A-XRV$9GX:%.GEBX*3 M).Y_G^"]"?9Z>+0__L;]W^'^DV_PU^.3_;-OVC]X]S,TL>*8;&DSX:%_!('W&_# >U*24YN6/XE/-IWS MC9SF1ZS]BVE--ZQPTO,\JH']@X #1" :?*RJ_@@)"U:B]&GKUY5QZ[#O9.5A M]R:<_N3BQ0>HY4!?."/(E\#D,&6&-7X%-3!> @D> =,9>&;,B,K%#;9F# R M<*D.EN[<8)%8PN" P):9]8PZU:%3 ^ MIJ'_TP_?T&IWRU:[\=F];+7S\"O&\-:-VDO %'@K1@A M.2AW^/X 8\#0[8CR)1P*_36X C4LB6%)[-"2:,A@IM#)6$AD+W/<6 3>725F=A92\)GHY](FN-+!"> M;U9I5K3?H1UQ6"S#8MFEQ:+/FK1@I(K,_8_$%H]"'G $1>P'L/4JWP"^YC^&N^XGJ7QW(4J\!2?PN^*9(]@B M,\2X0?)$ '8K*X4%=D//ZFA=X%:/-@WB:"A[76S#T8Q89B*P#WBF >I3Q 90 MDSLWG&X25(%.1TD[*4A7DSJ^^S;TT+>EV4>>4XH[U;9Z:,!W3*EMD$/9!8QKPQR9 D-/1^O.(G459$.42D:9$16(BP+6[==KM%KIJ:*J!IIHG0U/-T%2S\TTU-V,:^WA7N(-%MUXR M=!NE0*F5N:Q U4DVCWJ%"%7LNU:"3RW,>-A5W*KF\"@(E&8]+9_AOI&P%"M8 M29MS2[^J\\BMJ.A-:.7^X(9FS3#= 7U*+F$4,@DC"O]H"\ 6C3Q!AK>Z+8W3 M^PK[R<\?[3E#O$5!)K0'";*@KF0FU MEU7&A$CPRSQS$Y\JF4UAGI^[P=RQ+>^K-/F\8"(1B"98;I5)(]"X MKK.:*,FX)SJ.]F3<18@1XUKH*E#7<%,(-$H)B;U[9H'0-*9DSAC^_(@[AW0X MZVS;_2T#VA!LM8BI1PA+2!WHU)Y#3)!(/M7]?,R=IIH!O6Z#S/V&FWTJ"V3^ MQ"YP93W#K3N*3%;@-?:3EWR68;(\;3SX&+Q&T3M%W0=>VUYQ Q)7Y-T?@SHZ M; 6A=R,M!5[X?IXM6=/4Q<[,^M&X&4*R#!+IG@-@H2@A^4//P,;(AHNG!R04 MP7=*K0O348T GW(DWDQU6IB&:*FU@,[=7XOZ;X3(1 0*U(@2E#J>9M6=,DJP M"8MZ)I&.![X:'_V)AX&Z9]SY9U6C@@8_A$U;7&XOQ'8P7_ A[P1^8HM/&$7] M9UOW@2 K 81H-AU\NB8[PY.A)TMJS'LL[N(*:4M4")]P9X@]0_$GI)6[K][X M+]N.PMPQ'MRH&UK;E7SWM)9=@)-. '3CL*A#),2,;9WQO_J0I# MS*KR?D6-<1-A8P0["(P8],Q: H95UEF-!/O,6\S5WB90>05SZLQA!M>"ZQ,- MTXP[P"5A102_^)0=M\-2U40WC3>%!/P5Z[&_:C\WM^:!G[)KHBZ:SIUOL\[V MD5L5/LV@-+K$2SU@/UIN(PXEM8\1D$KR#95:6AMT1<# MRZFW UQT%KV;IF^B0!0[WY@.%L,KS0+V/GFZXLC][^4$ZQ#,$O]PCW@"WS"N@C0])8$SL,6< \J<@R:C;-5E YXHL("@7U;:Z MPH((5U.0R!8#;NSK$?E8(!>UK;;>U$)#!#S]/U?II2?5-!@B-BW:[+RL95Y[ MY_$-SY[ZI4P833]M4Z4(?2FFVK8&/.YA3<_U^*@Y6^7YU@N/KG.O4L;:K@5T M6U][[[>SFSD@V8);/,>RWN;E.EI.F/BN7*RC!!3\);C44;.VVWNF&^9@ 9@N M?"!G4R%#KSI!CU>>$L90=A>CR*S%F.7"2%>9%;3PEL"+YOFJYKS4:DDH-^JA MT<5HYM?:A:3B)=V)>RH)YG#"_29[!?1H2Z(8;O_CS]4CSB7,]=<\Y;S3M29F&TH0?".QC M!CQ],<3E\G1>#FQ!<<.JAGG_OMPZ MTPT?G'EF91HV2&HJ"$]@*K*TA^ ;/C+4_9GS#'@2*@Q[:))FCSKSMT:\=]54 M>ZR1[VN_(?:P#$:A(61=Y>S1N$O8QA\UO7,.FR9\NI J8N#6=6,8K"QL%U$9SS+BD*Y( 8+F3\ U(>[EA5(_:H\2-1D"*3@LW=I><1MI& M?N09O2'F+2YS/^H;VD]]^%A[7GF9UDL+1>CEG%DVH1()+BKB>N!07E!1:-SP MPIHPR)MTT*J4/)3BL=<"5(JT/IR+^*3)5V;*RPP41JYLRUN&Y5JQ\W1GH1QA M5]+0KV^'4Y^"/ W):@7.V[W6Y_'^.[3?#A5RJ)"?#17R MH4*^\Q7RCXUR*;2(U,N'@/9C"VLD.M<)7S'Y92\W_@2X7%5P;NW3CE=$GFL0 M)W#'U"O+1U^OEETIF?DH:A35&M@O9V6>N2C,K"[]Q[3"3.F.NV9)&F(PY]EL M$Y5'(+7K-E;]B)*(*USH7$&RF/F@>@2^4$HF!BE\$M:HKP_D'$#0MP1!XTWO M)PA:@5+=NN50G%C_.( T3\"ODJ5(!SSK#VT"#WMG2<27'Q;(L$!V M:('TI]0Q[4>M45LPBLYPFAP/UP7(X&;$M>:^9-V9>^C6'>Q\Q^Q\6:*TL MJ M2#Q\AH+"JFDOTILES'S;UY?5I2F$8&W_4]OWKB ";LC:=7*@@,$.+9=4,P(D M!N,1+\LR);"VAZQ 3VAQF<&"8\RA0I^%B0+,1E91TY!N[=F.Z.K1]OV+LM[/F#&6X+?10J1J[?H M\.!)2#MR[P^Q_/:U)'D8]JHL5M/#N%GA6:T)A]8K6*X+IH5MUF7U#CY:F;JI M5E-*.6!2^T,4.S5H5$_L(RXU_*4[JG#<0%R:<2.K L%H,(6Z[B\E!H P?LPT MEH'$(=*BO%!V ^G^698W0!],'3_E+-FC=#>"DH+Z9H M:_ELY9O?Z9LM)!&:[VIY"3PM+)CFW%"57&75JB:9FJQ*][C!Q/FH"G :4*B= MSN'/LILF;C1+0GG/$'BXR.H5(''A&:RI"=^W+-)P3A17\9H ZY CAP*R'>P+O;MD::EO4 MJ**F%=6BJ<%D'PG'C?R9D76F9&P(A,3W#E#Q$#P[[VN*NES K'4G(6YK6% E M; /2(PV.>E8OL'MA:;!-4(9.PG94-)?>)=BGG2?QFCH0^@,+@W):GECE2H8/Q,R5"!LYK!$X-]T#RO!#$&[<=:W10W M67R)A4TW^#RI69A+'B(X\B]H1]1*=7V;X(V.\R'(5WWDQJ>Z\/J[P+K;XA6R M=V +7LL_ 25QS8%/FRB3.3$W$#QABIW8,!_WYH5+5UM_BT%T$X94NCJ\9OAD M$X\QR6=Z.'\*1]LJ5M7]TQ:+K)ADV)+YY\N? N@=WH$;R^6+[B._O_'_FEAQ MS]<0! 3!S1M8"*CKB%MI*[/V2YEWI[(("A]]91L8"#>J)76BAEX">EIW$?=R M^&W_!FB#5Z9"IC.&F3^$N/<&'?.V.446RX:&FQX,#]LSIZ+TNUJ[AK.RBUACB^A':XN;*)J:&W&3?H MP%3,U^1N,VS["&!DO&^*7B%K9%-80B]XPU523"U"; :J:=#>Y>Y#U#7 >JZ\U#7F\F@B!K".=;G*S@4WQ0E MT;&HA\\>OB[L=TKE].QP_.1'WE=%Z-SO'O)^LA/J?1PSJ*%/+]1<,:;M2UHJ M0A!%AM%ZDLXSK-UJ@U/PMLV1D[F%I0TKQSP%M2IA]S4=.H7-,.0!>E2XI7P6 M@SUOD\VC6:OO\%INI['%I7N;K:]&[3HSCC"F7B6Z&GWV2H(DN]+=$Y M'G++$%OC,&%>/V0N4((6WJH,*33]+CNUIWV65NH2LCK4N^J97'!?P64%(4^Q M<>%PBOU'V,%O O^K0?8#8)!!"_-43-%QN7OPDV-R5K_;3_Z:9[D5"TXMI']: M0=>VN^OZ"E9(KDR62\B"(;#T\Q12$^M1N*.^XX,B-A80.2LXZY=.?KNG6M5>7KN*4V6:/!JB1WW^+O MGGI[^YCQ3=HMR-T)$RNF?4';NJ2"ME^]U>\\-XPF!0XXO#9RP=4K)))P5X<" M3D6LEZL&TOO4OQKJ1A)Y;6O,=J:782\TW88(:'S*J+?D=)-[I1QGS*_CSJR! M0"+TM$/'_)R[J]M=\ZNBR7+I^?4[XCR;-?H*6&'VM!KAM: T1HQ"K/77HHIL M]X4'VKB_>K=B$AE,3$X!K%6=V&#I5\Y?X":!LQ:Q\T,/M G?X$Y8=R&O &U.VKYQRX&4)+*)J8-.L MFJX63.+Y:1 70_03DQ?[K;E@*G]/[ *FTZJ! \'LW%W$5DQC!H71S_D^7S' M>5$@3[_S#QN+=8V>MV]JJ0!/B6\6NQ/QM.\[%)>K28XY;NZL=,NK]T(SV&MI MXX257];,@4 -CVX]+)S97P5"'=(II;(_MW>ZVQ!3*FY(Z(]#A,9I7%8"\ XK M.J7(B^@P#7Q!]]7Y_,+\!>PRA,T STFTEW2+P=@60<=HMT<#+$T?:GU?A*[O MBTJ"5@5N&%"<@X-57F9<%VSQO4K)W3DF][B%/*1TRZ)BEMS"IR-$[> = MHN(6);X.8^XCZE7T<;C#.+><4RX]$+)@@<83V!"$ JX-K+EQK^RU)?Q6G"/' M4?#5;+S:/IBUKK.9MY-=2'W>E"Y$(W+K"?* (!0'&-(A0H5MWFUP*\YN"1 M@?W*N)O_OKOS?H-O$$('%\!-F76'U@?3Z_B%D!/9"\=-;2[$J=\LE3 56F=* MHB7.DN@S&'*HB[673=B$8?%0+(51,YN\'LG/Y;E[1IC(39E5)_)UE$\9:6?' M.D-Q @=AMV"/[HVKVL/'-&L[I)\34<@C4$Q;)2_?,'L^I 1QOT7B<0KLQ'\1 MR_B6J0UCWUJ1SD?P-157D)U9.'2%^6*X06VYI$SSU]GU6P&5Q_Q> !%=C326 M.)!,T_D'L V\>)'L)2\ ^S;>3W[#,?P##H0VQ0HPZ%+7#==,9:A.=3.W[CTV M+7>G=F3X 2I7(J5CT"!=4%Y?0;G,U(?+ZB$H96&)&4>%:([ 2#<&)";+U;>]5K1$J *O >'V_IG&2OU;9/ M+8]X(Q60XDY9CZ(=JK85DSUV>!W8-0_U5'>+DX.AGCK44W>^GOJQ^AY1!XF+ MV1IDJ2;FT5Y,*^K&S2@V&FW7;%/.6:=*T>CJ4?P(4I M1DK5/:(2/)$P 7C'Y0:_.A(A53NM MK+0P. -3@.M2)%A5,<$-,L3,BGM; ^< P&3\XS,?,+(UNJ# +\'X*LB+_?T]B//'LG[;L!VHX4QVF7OY\9@B^%L%BB.#_ M\>W_LE(-OUP9%_8VEHDL,9'*YQ9\!R$.55S)0-9(!/AS*Q\"UT99$#K";2/& MCQK(-:LICQ$SO\LSJWPG9,RIJR6'GHS2I&TC[(=%MN@KMQB1Z'E5 M6&ALF%I\=#Q>N;BOU;7&*6-Y.,A"R[/Q8/N,3H608$]A&QC=^-N*A8OT&R\/"TXU'4#HN6YX+/>1E )OS$0_A+SM]<_Q1YFC MZ( S$S9DJ+:MPHE3-2DQ+3AEA!@)$* F?B'RD+N'M,>AZD\MVF,Z@(65V"N6[V]Y.?Z80SVH)9T,2F-_M#-BD\/G2[BGH?,BMZ MK+HE*E(V/3Y4'LJ.]Y]/OZ[<*/V7[RJ[0K8:(4 MZ)=P=_7?@APBD<8[=ZV6.J/7X&V[E]4VH9X0S0. EV!,C"RRG=%N=Z;E^N1TCJSXCWN;(\C+@SV13 D)QG M3])?!CD J0N K"0=\4%<[[*@E'Z(D@*QBZ3X^6L4&EH,W L(KDW!(0Z.&;Q/ M419[G(O!YISV5:7Y0%5NU_-2B0=3$"I[I%I-WL%F_GE\'R*G>18H(($(%%D& M)#9CB=];BJYA.?A&G_[47PB!^L;QNG=U[IL7#'>+II$8&A[56V-LZ4DR^9U& MPOX%][BKZ?GO]%C AM M8:(A+&M5('">)4+3MHV1#T^#[SBBIG 5#/%FT3^_,.P^_8J�!G/")%#C)$ MG2A?T3 U"):,\#1S_6W$;+!83 *63!7FO!">C,37U5, SG<2S"J7$^6A)=?, M$+7H@XA[PD1V*]4L[^-[T%3%V1=.6YGGJ VL)_NLD#\P6; ^,3'NKK!451!. MK'MHNE1W8E2+QNHKB+C[@+L_*@IHBA+_--L0, ]-=>N348UHJ$:_X4*.?]78 M#HY;VP;7.:ZK<=RNYYZ<+:WT%2]O+T9Y(HV4W4KTP'V]:\0]DF,J61B6[ M^OC5NEK!'88( >#$]<1+0ZQ+G8/,]<==WS/ G2G0^3I%M TI%'IQ+PO&(%RW MV)X@HBPL>A:=LZ_UL;"MPJ/5DA' >RL4KH].68=0OA# 2=((XQ75.(4TNBF M;<7;$C8"%575Q*\QS4VV"#VOK..Y)7L131FAVYO-T3[R9\X MM7GHNW#[T<(90S-BG:24I6)()I,>FM\?]Q<\H"RPH' +/] 2^]ZJ,Y3LES#)R%=-W39>X+Z!0"*&@.S MY7UD#.2S$^YO)M':VFC*L.(B7V%\B871,=XQA=U/=[E+5M&#D=&'>_PQHHY' M 6C])7AC3XZ[ _^!?)H#Q $@#N,!XC! '+X@Q&'8DQ[VGE2[EXH;G49R]L*T MNZ@RZZ-8%)9BH+IBG4)U0.N-1#_CEC/$7(-]][$TFTT$TURXXP!F=!F1^J,S MZ\$H!Z/\HD9)E')Q$[@_'%,N!#,CNO6SY6D5'(+:O7UI!:IF*C'0ERA[7/SB MNJ=2:@OM1'O,+EA9:97E7AW-2]?^JC1\ .\I$&Z\9^P.:[[#K=WS/X3\\XWU M'>S!"6SKUV66A2A-&'FX%0O*W%QC12LGL7$WAKK_XR>FA%Q#Y-L 1L\]TZ(0 M!<5PT5FY+5/)N2-LB5#<-HM.;W%82\R2TG-)=W]/\N\- MFF4YR;-+TV^:VC!]FY*P-5#%+) C2I\%(7CJ5O(1BL#EQI!VS2QT2:U0:K+8 MR /+ .E9V<+7V)&YZ1(M7=7"W:=HF.P=,KP,'*JL M;P3<;",.'\D&HL",V?:J_NU0X!Z\VK*:1XT"_[G-2B%%\.F\Y([GLD*V+,OZ M(-"5)RG L.%O]6K,1Z&+$3UMC T*RGOAP#;:0Q>W-HL\5NZ;*X+%&QP[LZ&%6W+L3;AN\*6)(H*"(VM8@AE*O64I^6H*"7 M>O85H@$42%@@,WHI=L2+PB&$?;>VC0*G(<#4%66:E"I!Y"# [)MP5Y"/V+N>>AA>#>]T7C% Y2)%A M1P9PN)@IG\2HD,-.M><[WFB&K5$A&=SPF$J2BU!<+O,L15!=&$+5F\P(%F!H M*58+$*M0XBJ0SF2$DUFY0-0P)A4-+V7KW/[2:YF ;:LWY"")VR7?["%L M,V4 M=];GQ0(3P 1Z[Y%[E<#;*C)K(5L$RZPV.0A<,9J#V>HG3*"E=U5F*?A&Z') M"D,RBSWKJ+?UT@,[IW!,;X#Q &SA@.I\9 MP3<7!O?B>;EV@RQ/.?)#X-=C$*406Z99:%\$6R4]RBEP$D$\"VB:"#T?9F'D M@J2&@R*WB%&YK8TXLJU;>]!-B8%/=J4B\X5M=+2U*F0NO24Q).>S;Y>M_CG: M.4EECO;.&TW+(Z/;L%%HTD0ZATZ"#DZ\LRRG$)J\HS,=V2*8J]+?MR:.'"*D M%B[[F=&:2;<#HP]A)?9O*[.5SH<"(9(3 MP1&E"VV=YCVR5F43A-3&5,:/..B[0/M[Y@YR&,$=C9$8YXS;JU/NVW8N8K'* MF0ZV.]ZD%_3J-_AA1LW2[T6GZV_'3_:/7724YVCT,YM"CH'P]@TUY=365-,Y M(_1#3F3J#N(@X/DM,_W\^:]FL?SQF?R>27V^@UO^[73_--P#?:'S$Y*3Q4^, M]P_D$]2"S;V88!AR)_C<<;@29@%P .2IH1@/J2/WG>6J HJ\&CJ P%6]YO3. MT=FA0!Q?B$\>L%,>.W4X8*<&[-3]HH?YDPN/3\L4'W5\?G:*)!Q W)="& DY M5,^^#4X HY?+$G+,#![6LW&JF:(C< MK?9>NMW.?ZRU[T&";#:KG0_'RY5U(Q]DU];:&),+MX&V'ARZ!BXE50RYO*P0 MIE;)1F(*[>3@&_^- EL,(9_I+S;9B&(65FV3HSV@.>63QW[R$](Q8DH >I:< M&]W4F0_YVE<;Z2.5G)HZ#1;M-ZF5]"6_!7Y@Z8:1% M=!HH5C$"7MM(28/)2X#VNOTHNL':RW2 M.HB0@]K B;WO4KJGBPX(SKS^3TS*P\2GB PI M4A.DREGO98F%J#];:+#;WKD28G]: S_[&MTT)!/F .^@]JHV^S%$D65MD%UC M;O['.0&@D_9JG?2(W'E2L@/H"I@[A\N.#27*D7IGS&,% K;!D8C3$J3$K(G/E8T3#=/VT@4*XD> MP8-),.&M7Q=.#'XJ#9+?4C*)6WG97E0),%Z\80^ 717(FUVX4^RMEO(!X=D7 MK)J@36(9[X#T82P*E1%)HCHKG/4)AF;4(N1U=\RNW'QAV0S**"C(57 1MR\' M#IB#GJ!O*X4!T0^+DY*6\%,(H0/#@82B0Z$I" MJ)I"^'Q,G(!LUPW4H]KZ&;]E$F11OBFRA%&/::)Q< _>/\N,[:B&$((/M2*W M38V;J.YD<(>&5,6EBWTMZII%XBWN+ G[?,^&T&^,P4HD1RE]E>R(@&.]LG/( M:;EI>1Y=\D_L+:SI0^X3@70UC,8%LQD^??[GT]\N/%' 1.R9M2DL27V2HJ[$ M($2R@5?=$S9<[C%NE&/%"JMGU@4JCY+$SS$-".%1&@1Q%&.Y_+%'M$8$2:2_ M2MW,-&%90ILS4[F&3+#BU.L\)J9P^0G%/;=ZLH6KPGJA#G\[XKX%EQ-\**_\ M*57"N#Q3X4QBX7E5V[3K3/>3%QWW ])M-"JK0IP3"*Q$4Q[D;4=4"[O*+DO4 M!F Z.'3Y+B W_71V;D2="Y@V4MO":X &JEN2T*Z, #@N6;50':L"'!ST1X,= M1'HKE^@R,@+=2.:4"EIXRTAF59-=,Y"!,#3B(*CG6@RX+ MMT\:43WVN)B8T$D&CGR5&WVHN%A%_AYI!F 7>NN<\R>;!2Z (OG5+ZK7:E&! MQ'GYZVL18;AZU%KS/TNK-1.FF53"4-(*=>_QCX(DI*KD^3]&J)0,(QH[@TN6 MI*1C=8;+V^1N_M(-0F/PD$GD JAB9.$?1<%-[!F4I9!>H$=/&7]!V$J4E7:Q M*NPRR.U6Q^%G<)W(92 +W,6A2*4ACPYDCBK>7I=5GK9V7?A];"2XK3W_AWO< M\IU2[OS[RBU]3(P?G%+%/C>0)*#H@TG),-)E1J4#8.?- M'/G@9#-,[57)=7,-\/-11$Q2P.J91%Q!YD1J$7:Z\JX8Y]$]E LD%R/6+W=> MALR(:.R96S;:%A:([)UP]LOM4?AY'!X,/92I(OLL_E+4^M;"%:0R/!&S 18F M<3[=N_S@$T75I6* [T![ +HDXNH&[Z#FGQX8>"&@E6]/P^XOV%]_56,N06XTTQH)X4A-*@M+NG<[US!!#0J2*'',\SA5P%E)M!BI:R+@AZ8M)"3 M"]?OT"4@9)3;:TG.B,Y6O?)#?+#7^' /VG">M(14*4%<8F %D'D3P(%"=B$[ M#/JZWILB21=S%@;HAX=X*-R,8$#"2/M!T\?$FIIY&-E&V%7VN)&Z; ^;3)F)???@.&YC\367P<-ZH M\DAA6B#!8S+#0$7/S8OKN8O2^J@.]Y/7P H](VDZ.GG_Y/9OLX*%\L)MN#7P M),-E7I.$F+2+4R#X#!H3?/;Q*36T(0ZAO>G+ZW&N@\<$4Y:U5@5V1T2[4!V: MM3,VH$U)$^@\V(/\X&59INW='&7VU%5(N,T9 )S,M'*(%U .M4)41*/L+!4; MGM/#/>59>LI_Y]SN[]A20:FLYT^?_NY^.KDX/Q_C/4_=3R?[-UPAFLZ>3@MG MZID&+0=>6B@* IH7=,Q)A9Y2K0TGHD=<[4QAH*)_5"-]3"*AULSZ-(Q\RN,C MB%%-F6005FDU?@MJ1BIQ54@#MK\6./UU'A[!%KU7Q-ZUV%QB>AVA8/37]0!H M>0J$RH0\90=D+5>N>GA X8D9JWKM'4:W[^L;W3&L?/A]&T\)92/P;UT80.!, MP"GYF6(O&E7O*R_PJ')\(Y9W!UR09,8\(B#45V#RD6':C;U7 VH7F<.#4/G' M:R-1^9;Z3[5* -$SD-9%.V=0K$5%>V9)MY)[KTT><$':+/U3]JL$MU)B M=Y'NB-S8&A8K$JO%;3<^?M"#C\5"'Q MX"G^Z\WSY/^Z87V_*G#S4%_ZK7&W_!;H?+SX"\/UW)<\PGB-FUR:A@+K-=N2 M]Z9,TD; MF"W<"XC"IF_BR3B93<-)7GW;E1#5P:T1*7?.P$C";]VN@G)8TJ6;Y+WOX'QB MWE#N%[[I]FLX_:M";N%3LA$C=9"AI@*P>'E^LY":[K?+VWC(^W+&_BK1_I]F MF:4Y>T56I*6V\P[PB(8:$1ZQ7X6F*=MXNG)B#J#*:YO-I]]+X*X+F9?''>7W M0%H2UKPI2=M:3X?7]:,-(1S2:@G2PU0""GB"?#/DG,)?)B6JIS!U';0!B MP%J_ ))JP,#\+L>QU_Z;+PHF-1C%]<4>?[WU2R^BHU[/-[%8Z5%B_MM@/\_! MCU=>7('^6;JONOV!)5><5WE13/>3_^!*H7__LKHT1?8_"J<9/!5D^+(4*2 \ M8,.?>DQ#C%,D#(T0:+UBMH:T@46I)3\=G1LT0;N:=<&QU7RRZIE'!*9S8I8V M<:CWA2=S84EU:<,A:%E9M]PJ,IVH!HAYUG6@YN@#=1&A6M9@6_ 6B@Q,!+?8 MB:"PB!\J*_6P/5:)Z6KR)IU!PGW%5_ "7$^N KFWI=PL7-)]3"\1U)F,UM.= M[JE5'EN4\<>U2DT/.]:_/?759F$/"W.H)-EA_>0 M*5ID6'.2_4MP*$H,0X&,8L AH0'S3C'Y$6]3?R!H2]7KV@4RST6@)>$RR"- MH2A?+=Q/J^*R!B(Y1 H#OB$*RT<2EW>FT$?I"^Q#\2'I,Q>C3F&Y3),_+<'* M) WQ%.B):)930'%2)4V.WM_"1_S=KDA95O[J[\8]/_'#?%M_AU&NYOLBF& Q MI?V,4UO&$P4%XT*YJJ#:2R,WL:U/L +M4R)ZP#+5+,L9>0&&CGFNMIE+.W <&S[/@XBO@D>*7A(#).&TH]I'9,$10$-H*60KTR=L^+"+ M]0M*'FH*?@S]/4X%T8[$EA4_O[0#<S([5]2PVQ=9<\>X>JT/B(Z(WP-5O& MU4\0X*Y&?%L1YC30*'0VIEEE+0UO]T'D"1!B3A]I/<2(,#X1$5=A+ZGP&K-O M]?6UP[+ZOMS*S/67HHBR!=[45H&SFL)^]^%ZME'[(L@G"NE+5Y6%)5LHMVKJ M\-8P$"T*)X2GW43B!(N[,PT!K0_A'<;#A*'?3]J[#U7.JU5N(U)-M:6@5V3B$!+L]86\1XA@8;=?:FTYSRY5VI:+8IE<-*F!MZ%H,JF& M?T^P:SVJ2+#@IOUI'."JB,?O%%3M]PUR2F21GI] ?2R&!*- IBR7K,PZM*:( M>B@@@#!D#[,BMX[3X_U*..IQ& HLYR"*$U1DH:7EAN*X+XX?#\7QH3A^OXKC ML6N!XD#'!\>'^%?B6#%A!K7JVM.@L0Y:$-?FS<0M3Z!*#O>B0 2V\X5MMM_K MQNUS"_\OMOG.750-O^C;W6@#W?3LKH:HAL*..APW_^TU[- Q]ANY:,S">F3R ME274H1MQ$;53ZLEA*Y/.MEF@;H(J(0B0^PY*6UVY"_GX6%-5SU 2)&1DPA0.$" P9 S!L*S8>'GN7KSM.\OA M7(^](_X_.K[< ,'LS[#Y%L>LGF(3+$H)^%9MDM?U\X)HV/1!^,9=>8[XMI/H M&JUZ55:_JY,_0S0.6_*K,)72@_/_?3_YC&YN1Y)QKW25,ZJZBPRK;TG"K;W* M\* @R6C&9N\G%^XW#96&_S8^/MH?!X*MOXT/#_>/(CJMOYV-PR=@.9\<[9]^ M,TJ.#O^I_MG M[BT/S_?/Z;4/CW MM&L16^&Y Q)7DZ-GJ;VP_Y%G#*$^D-7*!0LNJ_>3[)D MC4IH.[#4O8T9)&QE(R3_J)7.Z4$/;>,KY,YG?$#R@]#-&U6&4@M[:815=)I?#SPOI/PJ@)AE1F@\9 M5%)]9@T"-B9HZY_#/#.5B$)-AH+^S1NG=S&AN=R79$ND0\C#0PEOS4P>XO8, M]8^WJ@*-IC)3-)*@W ,%OT"/+T-,^"T$N?)*T2E=F/T%<3/0.M7I/^H)=M]! M.0%?#15Z;W)K_@-J'8YD6J'):13BW9GONK)"W8I9SAP=6[NUD1IJV^\Y-Y#6 M!5@F-$BA>?F,M:%&4(C$^=/H<1;4D03 \+T2VC&;\ G :M7+#-DF(:W(D%;U MMO#TF=N0&/<&^-XZKF]'Q+IHQCY(;MOY9.,\XJ MR@47"_2!#S''OAN45-W9"=.YAFDAG)TP,*H!2,*"\0FHHS!=09LR5\=9G<-7 M[QY^#!OU\Z'](T*^C8WOX;4(;K2U@,"34D4&$T&A]7"/-F7DY'#.= F$%P3U M_/G%]8 6Q1?# ;)0JP M'1Y0H(BG#+]M^3UF54"@F1C4B>$MUJ(>Y"5WO2*KFE!+>&]?N^DI!;4#/AQ% M!ME>X>J8IM4/0G:W:55R%7^ OW9:K@OW1V=BZ0I"ZA'F(SPP6NU0/'/+*T5>(**LI)T^ M<3&*^PX^%0)'\G)B5. 9@E-:VEX$)#I/T#K$[1AY4BF@4(SQ$6H8L( KJ"#* MD"'PG_<3/(M&) '\H)J#Z2[1[[U?[!]YUGG3RFL2]\<['X$=\,/G#^4%40?L[B/Q4&W*NQ&)S!E1A# G08&1% M@^,\7J!\4*&/28X.OF%2>$P8?8.ID%P%3IJ '4X=1,TP!=*%"'W!]WI!GW[C M/OV;61.[3PC"Z-/"F_#"YT[PYO+KYSIH"U%/,Z^PK4$R.C0$1\SD0^D4>@:( M2YSC@F#=%O\L-RB#I$RS]4;2BS7 !P ^<#+ !P;XP/V"#SSW/J+?.P;O%%Q+ MRU%Y^/KS%V_@S#'B)K :\ZK%90Z%^PP; 5K> \;F\.0;V+0@_^:S*MJ)A8,K M'T!A0\TS2C60-%29 I:NIGP29S'@%O:]72PYAO'ZW)("[DTX!#W2(.@C %.\ M9!_!:4\K;<>7\G&PQ3ETP["L"@3@XOS MAA;:!@@I>G@P/AQY1C.Z1,;"H2:^S-C=V3\)Y@B 0LT/#'P#-[T]!'142 D& M_1!SMQBT3J6:1=SWT$51 Q!+%6=U-^RAY!Q@4-PYP1T1K(*K^IA&!Z<>?1D# M>:,#[BB^T-R:%,_[K9YSK6^7>S6= Q" !OV5,@GWB=!4:Z.=V=LOU* AE<*&HYSD\$)"N M"%Q*YK!M2MU;]Q'',CB(\(8PXZQ55-%B+%AW#'BRU M.I%6DJ9HA=-E8//7++-=JZH[:L.M9@H$!L :9Z8/(4VBLZ%7;Z+''(XZ=-1Q M9W[,):#6&S S MDDJDVW^E!4]C;4^FJTH5N<,'E52_?Z4L-+=E /X$N!A)X+ M*_UU\]#M":),4#0/[C;@!]VHHQ^GD>4THT_84E-_87/<$@*.3\AOJ)M&%82! M7A[12%UP@VJVCAZ8DJ&L;1+8YPP]%^2 XP*W%._B-V3\7]<#HP[8Z#'_ (V%$ZF]5SR/T##I5L2BS<+QR?.X!-$N')> M=T.Q"L2D$.$B9ZB6]RR8BQ-KV MU"T&4SJ*/?+GZB& M0=)=&JN$;)WNUW76VM(^F_E_-'#H1MX&-E;4#';GB7*5;!-SYH8KJDLHRR$S M5KJP?E7A^5Z4>B>FSJC5G_H!1](!70M&C#BY<4OV+O-N?K)UY.'3F.<;VO*8 M'18LOJD;Q&L/]=)MJ+;=.**57#TSZ_8&N+Y@1!\)#S%;%:E4$:3??JBW1.)E MG8G)ZCZO3[%5OT0-_*+G=#G8.HFVCI/]:M^>;A]9KE*D?C41XSAN0' MSN,NH!3+F!K=4%Y_O\ZT!82%.LS/!RV@NDSR&UX720JA=Q@3G,+*UY)$ M<$_(6=+RDDA6T)?!IA:Q1&-K[4B&H58Z(@QE458:Q@'C36XA6&(-2W4H$';& MGZ7^X=.5U,8;TI?;7XJ2F^6$VQ&H80!0 [9F[D5LMRU\BS\6-@-L4CV-_P3P M[* R_22409&ELA+H4>>.OI%"&D,@H96:C6]#WV_N9$ M>T!/=]UC,&: *C,UD1[X(JMJDX$P9"&2'I@]7;A-T\W'QAT81&YC35@* %5X MPAO=?U5H&.IZCC02X77@:]#!#<&>_WT\SG*J+O8(A(XS@_N>OA!L@(00Q+X[ M-%U3Z._Y"ZJ49_2*(S75,-(0WRW-1O_6C?;30AS1##B$#//:0(E!U^:BPT)F U$T9 MK%.P*8P?(+]M7*3_WJ9[#T*H]CZ\S[M(:PJ(:1B :3QCA#J9 M$A,9P<%X\E8%T,,")*K*WG%V73<%Q-L;NK/>6=&09< D>EW Z MX!(&7,+]PB7(LFYKL4A\MX2@BS99^2C&56V.NG:K6+0-7$-8QV?[(:/>LSG_ MI:1T 'X,_1EN,#U^[EIAG)9H<]2Z1Q(,5,?RY_K=J>I]Q5W[)S9@V]YXYYDS M](J4"FB!L/(=0!Z-8863&URT9 ,JQ^YW@6EEE/D]X1HAIK_%@O5I<'(':6'Y!$.;>-V#XUG M!25F%:JA&M7?\X@CS:O2OK [1F1>)1"&[I(33'X%[$TP5:#N[!;:;!9X'N!N M_"$I1FARV B?%"#E4/8LJZ!)I6#]ZO$@++MN77_,'\W*JT1>9R0*9*T M.%\S-8T1^-;25/$?$93$<)])6;ZC,SP-&EN@6*OHGM&0$Q^OEE +EL^"&H > MPGXA(F;6,^B4N5L2O>\IIP:&=[Q MP;%@X5Z;:F+<>^V]>I];5,M^>)O8G?D6GI(K> W=&0^$:.$3I-*I605I\$+# M$2X33PI)+)_S/(5M#KZJB++ M!5%#%75U"16.L V9B"27?C$O"5$TM(ZU? M4P5H7J<.7Y30)"KDAVZH)J(+F>%E J.1/#:T9\&6S@G?3*6$ GOB'9Z?6RB M4(@PCD35K?.(-UZME!7V$/SO';HBD4)4M<&)*+<*FV@%@?4YS[):M*8&=V'J M?.)CF+2V^3Q01( =%B7U\E$-OR8I$V$?0"$=WT7.P4ATVW(&#,\AP07Y*]I$ M2J2#"F@T0UUXR";A2X3N!R0%+:;,CUK6MGO'256:5)Z9(A)F@=?/@N"&->J8 MU=*/U,=+PA%$IX=/5FR%7,^2 0?42=T0W%82<675ZG>4%O_6\V#1I5WZ[HQ_ MGU.\MSB)%Z$W=M2R'V6BVJQ5OZ='8L:#0[Y)-@NQ-+4S**M%33;6EU%=YX$, MV^\TE+X@/#5V0X#JDM\#F@W).L6-ZP'GW7*_[L\7JTLHKQPQ ]#:2C$S32Y7 M6>JK+7BS>5:E@"V'?09[&1 6CSN+O](Q7VF;O=" *-&GD+1&!J3:D[3C5L?\ MYW\ Y?>+%\E>\@)4B,?[R6_8[?X'' 5MBILF4Z*K9SD9R2.V1MBLZQ4("L). MAZ3E(NFSXBKHNO0P5.;6HPH@\FE"&.^WX04T[2-C)JH>";@&]S*%#YF9O+:L MTU?GUJ1\W&M"ISX4]5HT];Y..4,583H&NP,M(FE1M5VK)U; !3[;3U[Y 7@B M]$[015QE5T2>?9E&[+#H#E4@8/QTC)FBBJ M!.C S-Q*-E7 812=SR=\LCXHJ_<]:$CPA-9F8(3#]>_I.:*>):1M!V0N%>- M-_?7+B280Y[%_]V]TANW>.I[9"[&TS3R4(0A*-7H'=#PR=;%X\67@'YU'%,B M]PB^I:WJ=@WW!9E32"IX$@7/><'LX'@C3>KD1K/=JU[;BI4!YJ9:#,BI3A87 M]PSLY:DXHL+*6:N\UI(["^ 5;(2JV;<8A5>%G6A5N=>M"9*YU((;FWB2[M3/ M+H!=G;K\5.WMNS*M-T(U9Z )$&9!>.A\>G#4G@N=9I75%N:N.T'>W:19BCEE MII?'3^+V8,-<(HT%BDA5L::21T>*N$C,(N)[WV'"B10(4!;]G#44#7A^KMRK M4:KVO27!5Y@G9-G2>!&7%<9-E8I%JX%8;=D1Q:2 [O2]*EB:M[!AB,B(0Y?' M"D_K?6!-6B6P(5Y9#G$@[KX$G1<,]MQM>3_H)NS:!$XQ?<],4G_)\<%Q=%(@ M-%@;'P<.F'B;G&_T^<> UG[]_"D=VE@IA]5;W(/X%/0K)"IR[B3Y";=Q 87] M?O'ZV<6_)[\0LII?PV3(^@520R$WX=*8ZMU97V'&$LY1[4Y([5L(W5%& CGG+?6 MG:*L&^DF$#O>;(/Q.2H&8FZR(S93UJU=Y=N(P8LNQEAMXS8B2K+ZBX< ;NT< M!)$Y5RU:79+AF6X$T=<>9&:6[):EOQN%K;9?Z@;R6O @M#_"N]"KC@):&:0. M;92*X]'8TG:\8NR(THHJ*Y^YIGSVTC,50L[Z(KTJI\:]'TN,H<:U5K*@9X'L M"-):NJ"OMN#$(?_^*-= MT(+E5FI8;*0 "QAIY^EA[::>LR$J6KGI'@541 -(ZPV>P@#97R[!^E8%]R=) M1 L9!*AUPP4WM+I]-VV&(BX$N]]6*(,V+(N^[C'C?/IF#NB#2;-KFD,^#)Q/ M>PKKN:ELW3NPUQ"J/_WP*8;=Y)J;XO$(N@C1P4WI>"6=A&P+-]9.E4F@!X+K MU> C\$GY[JB,1Z@^9H@GX?;D$#^C,7"Z[!.*'WA;4+N0O>)(UY M9XEP% 8OVA%%J#J9F:N2"L!4V/,JA-PB<6V=X!$[#)@ILZ N&4:S-A@OLL3D ME/FD@+6&X$_"2EEN^^9DXYOJ0B6F/>FB[:2ZFDA;%&>N0X5@I(4J*S3SNDBS MHC0L)6@BO2-O!=CE[T(%(F,6!!6342E[@C !<&.AID!!%WQ= AI!@5&FN^ZY M,8/0?OB(68L.KSAM>A[W6A/IC^_X^Y8!\O$5KP27OJ6UD=:('/7Q6 ['_-PL M:_N#_/#C!RP2R9BHW\#1&FT5$R'0"[=J?L!V*7VPEMP O6)3N?^F\H#T,7G] M[YM4__%.#]G*P."PN^?[T47'C=USXS.%L_.Z,DMYMK,P7][_GI\^.?^Q_1SQ MAZ))BA,H7^),3P58Q)U@&R)6LHC5K5M9HU.>6^"7EQ9UF;'-<@^YX;!W,)@. MO/+W,#G?XVQ^HF0(_/?D>##NP;AO9=P8]T8&[H*0%>6;DJNR81IK/-CG >'F M[7TPY\&<=\B' 2)*LC*%Y2%*IK!?@?[W2'[ M10HW3R6"?6# XU$RM#S/B?;#Y-@Z!+!#Y-!4)]7!H >#WB&#ID(2=9Q=8:$) M6'*7N M%I#),O<2]20X-&5% @,W"2NV2CW%K!#2")@,J702::N+[3IW3$1+Y0$D"E,OE$Z%0A$ MK^?J Q-I%/>;+H ',71@&*;SX0'T@/JD!6ID0VNQV_8O066TXV!'*EX-+=.@ M2 JNE%NGI0:/>J"/&!N! C4\-+SQ"-MPM&D1V6TM%+!JE@5KR>"&[OS+Q--\ MKP)JPC>:84/'=N!1-%=@(&5A?:C79V_;+,/;%S9:R.?)TB@XV6YO4X1R\KL0 MKI3%;^6U>-C"6[V(GY2#XNX#3XF9;8HR+9>V!?J0!L7:M^S@(J*;NS=;U0SR MK "@EMH%-G_QP[0&D%D@-0B62![:*P;*)/&"87 =K98=BBY,DJ7_YU_>3@[' M1\=/K'T[F'YNCL\.C0FI/I^%_(N](WH/GY\!]%$)9X M;7);E[/G>))\[1O*^4N?FW\'>[$/F1!+_Z]^Q 2?$>R#GC()CXF+ZA]4U.). M[OHA4O;\7GZ< 7XJ>SN:'$Q/)V;\]FQZ>/+V>#R9OCT_.CM].WDRF1X<38]/ M)^EAQ]Z.GMF9@5;,?RS+XC56(\,,OCTY.CPY.?F2]G;48V_RB D\8T(/J>QL ML*G/9U-/;'HX.S\_?GLR/K%OCP^.CM].QD_.W\[.S>SD^'QZ_.3HO&-3QR^= M2WYM9K;9//.M-_7;\>F3DY,G7]*8CGN,"9XMH8=+U-,]3"-JE!KC+IB3F1R> MF8.3)\Z(3IR+2L^MJZ':4.[X8AF9C([.CHY?'MBT\G;8W-X^O9\DIZ^'9O9 M^&@Z.Y^>39YT+.?T^7O,V[J-[.#P\'S\)2WFM,=BY'$>HJ&\MC;A]W-K(K7O M/X_5?.@;#AD_R/B=#QF_(>.W\QF_K29]"]_[_#]_??'3BS?)B]^?/?]/[V&GMJWAY/TX.W9XF3L^-C>_!1>\1-3_XI/-D= MD _T8"&G06MF[V!_/#X[.C@_.&RM)EU IJ5TH-? _N'1-X1MD-O+8F',@X<2 M7._N]D_/OM$#TP(>*'-3UX=,U"POUS(V\N\]P#K\0/YG[4;CQF6O\!W^HV92 ME_FJL:WU'CG*&"RQY0VWH3".]P\>[#OCU\^.]\^.'^H;;IM5MY#.[\<[?YX* M G[P]LB0SL CWB5&2MW"<[#/X[Q MSWRR?]@&V="O;K]G_;Y:3&SE-ZO/ZVD^T1C<_NVZQR!ID[[3^VHO\]4MX/9O M_PR9O9=1>N#S.IW/\HJ?Y AVNR6/:,:>]0YQ^OU8[$?[X_]]7U?RAX!IKGW+ M,)WQXOU*TQF_K9R_YDVS_.'[[]?K]7YMI_N7Y=7W%]5T#M1^W]OTTE3?@X;) M]^/QR=EX?/R]>]+QP?C\].S)^.C@X/CHX/1[8\KL[?C@O_?L^X.C@_'^O%E\ M]@-=Y^6Z)[P+!4C[4P!I3V,O0[&]/C60<[8^%W/T /%OX!I^@[N/RO&34?#E'S M!SBG>Q48'^YT8/S3AGC,[Q "'PXA\! "WZ.M?PB!'U^ ,(3 0PC\L"W\@83 MQT/B^$&$P..#X].3\_')PS,^V1N?/!F?O!W;]\?ISB2'M99R\AJ8 M;UQ0W!/E'E^;Z'U*D7([QCW;^[\?%N+^?>4"YC&IP9T,X>T0WG[)\/:3AUA# M@#L$N#L6X'YQ&Q]"W <9XIY\6(A[?[*\)Y\NQ)V6.?SR__S+X;_<[*I.]@^. MOOC+?7RX>WXP/CP_.'#A[OG>L0L.WQY_M6CWI"?:?8%&N0*)K90D<[%M^24V MOE.X>9Y,;+,&,>X+:)MSGWFU;$IDJJ[*(IO6(P!+[&/T^I?-\SKYV8UAF?QD MBG>CY'=17K]@^2^!4S35JFZLN^_2H-*5N70/,F+%C (5&9&6#*+HKQU]1\.Q M)?H>XM(OX2F'N/2+[MF?PMGWC/XG=?P/;54,4=+6*.EHB)*&*.DK1$D8/;BP MZ/>R 5Z@)5 #%9XSFQ6E??3AYN#@&^@>Q&F"OC1FYX"OUTFZLBZ..#Q.OF5I MIBBPN9"PQD=FR4X%/RKVV1^"GR'X&8*?(?C9Z1%_(,&/>[3[4P8=HI_;13^G M9T?NOR[Z@4#H@%"!9^_V['OWKYT)?MZXZ*+.O7;"A=!JNVB&B(\Q.31*_JC< M R5_E56>NN %1;$Y]?-KF<,LU*/DMR;=IQS/SZ9*GAN@RRM:GX:\D0M!]N73 ME)>Z6%99GHS'G)+J9H1@@7S!J(B?Y\F0$]JML&B X@U!T4-;$T-0M#TH&@IG MCRDH^BJ=$K<(BB %5-FY+6J0W'E:V=1%)#^;*4PI!!(O,=))+D1D9Y>BINN: M-8:HZ7[L$$,R:8B;AKAIB)MN'S<-I;3'%#<=[6K<1)'2&ULMZN3[Y.>L, 5* MS>+G6$&9_KJ3L=/1$#O=^UUBB)V&V&F(G8;8Z?:QT_$0.SVBV.EX1V.G/ZH2 MHH.RVA N:8?"HN,A++KW&\ 0%@UAT1 6#6'1[<.BDR$L>L!AT=D9A44[#4Y" M.#;EE'Z!J ,@VCYQ-/*-;+_DY0223'8Z+\J\O-RH%K:G\ZPPR4M;0;31U-=' M0>>[!4G+^O:$N>,@/[7@D]%=9 MO8,(Z*E99HV+=WXKW3."JEUEIK>,AEY#L#$W6?+'*BW=I9[9*YN72ZS#71<9 M'1WL2F3TTFR2TR$L&L*B(2P:PJ(A+/I:8=&3(2QZN&'1\=G)_6A>NS$J2K[] M\^5/$+VX-X3_?O>YPB0(2Y[L4HPT/AJ"I"%(&H*D(4@:@J2O%22=#4'2(PJ2 M=K69[19!TC]>/TL.0XST^4*DLUWI7!M"I"%$&D*D(42ZQR'2]XV9Y%9^KUYO MFEM3@>G/?TRS>IF;S0_X47X0D90_?+)_= ++T?U*'O?)_NE)9QC4I:/K[4UM MGO^X9<5]@H%4.]O4 I151O+P>-DD!^&_[A:G!]V1@O_]?_^?:+69Z;O+JEP5 MZ9ZSV++Z022YU9#Q4!RB75[:/;(K,W/W_\'D:[.I^>6>G.\?CT7J^PU?WB$D_@@#DWGPZ'IX1Z:GIR.I>!>+IMR]]&'W,(*1R?"(?[F+J,QB.%L M>?.L6\&_GDH_%P6!H.2\-A:3@LW>0B5AE!I")6&4&D(E;YBJ#3^ MWT.LM,NQ$I3.]V"7/#@].H!09^S^:5/E!\(S2 I)?(/2WF?M^.9F M$@\*8""T>&.R>I[UTG=\]500OMWA^1#@# '.$. , P6,.1J/[>EL]N1L5X Q3V'89F[@O.C?/+,SM^V[ M, !6?O)JYOYJJV2YJNJ5"RD@R/!!P<74A12KW$4]XR.S-S[^UGR'4'$DF]-M7$%+;>>_4^MQN\MOO+(:"FA_AB-^*+ M^((')[A*QZ<'0W2Q.RYRB"X^U8A_F+4_G-ABP*3.G3[$TAOCI4XWX%[;VFYSO8.WWLNKV05YW M?##>?_'[ZR& W<4 ]C]_^O.WY$51-RX6LPGB7\8_8H"7R2_3_+HOS_V[O:WC:1(/R]4O\#NJI2[U1CP!B_I%?)M=U33K[$BG.?K076 M,2H&;H&[^-_?[ (&[*2Q8YS@=B+%1NRR.SL[._/,KF=8K:7Q?40]\3/# <3A!?G!"^&Q+7B--9IXGC?3!)2!!L_ M ]BHR8$6!C.=H\GZ8:%1G3F.$ TAVO$0;33^BA#MG"#:B"X8X(C1$:,4*_V MZ.H!15?67D6=1ZQO=\R//;L!S_CM%_%UD+0;W#S0GNI8-Z"II6 ,Q?']A M@I*E#&;,HQL62B2.?$F1E.U?PU20U?2W)$+I>9^7GN6SP&%0N5%C#OWETBQE50?S#Y7T5F44XKCXQ(""&28__^R[S7 M-;OMGMZ>*]10YKJV,.==O=V9]]I*2].[JJ&K!I\ DK&_( *62PGC2V]Y83MA MX))U7PCMEN1I';G5WA*WCFRT=Y!)H>E2>PV+NN[%(RN^ NM:"&JV*(\YR?BM MZ4$D*?D_=&&HN^:3?[Y]L]?B*+ L984FE-$=;21X@RR@_SYQ_R/K,!U%;EO%#A5LJOI8]D]EDQ0>O,)X%-0*)HJ M&UN3W)5[%:'/7/[%5+3R^=C$R;^[]:TMG5M]//P#B8BY@(J4.E ;A"?#V[]OQK.YT>ZHFIZNR8H%/N6I66HU98'INS84YI1\ M:IJ?C]!I3Q&Q,Y-%.O8TIQ5HVVDA6P%7ZXS^$SM,O!,CW*0LR%,UE[(F0;': M:^D?TP>S9-#2DH22S1,WBT@V&XJ=$,I%1FCHQJ12"&R! H!#/,S-I$OB+KB5 MX0V!5J$LJ2!:9C3VX"G1(!C-I<]@)'9EYN8Y,$:H[=P[XHJ+*T*7!"'M9Q?% M7HT MIGH^[OT32R^I"(65^_8Y=UMR!]E[JJV3Q)\UA%%_-1Z??)ODU&P^9(_D^\JB M$G^S\V);T\_88'B1\>\/6P;3Z>1R/)*NI[?7X\EX>'MS?74YG'U,?;JKH;R! M,SC5QVOKD\QOY<,Y3#O6:DP_@GR.2$3[TB"^B\-(ZB:O,*F[$'Y9]Y\I6"D, M3HV@&MQ+8/D<6\JV!EYV',VP*96$3TP6=T_"!?BZ_3@(*+-(R&WX+*(+J/BG M+/T5,[:NORRB%CQC+2B>_)&UL M4$L! A0#% @ 58 (3PU0O!E9* 8L<" !4 ( !RRD M &%A;VDM,C Q.3 V,S!?9&5F+GAM;%!+ 0(4 Q0 ( %6 "$_)(:'*Q7L M %1"" 5 " 5=2 !A86]I+3(P,3DP-C,P7VQA8BYX;6Q0 M2P$"% ,4 " !5@ A/NTLA$NE4 "'*@8 %0 @ %/S@ M86%O:2TR,#$Y,#8S,%]P&UL4$L! A0#% @ 58 (3P&6OZ1]"P M3', !P ( !:R,! &%A;VDM,C Q.3 V,S!E>#$P,3$P,3AD M9BYH=&U02P$"% ,4 " !5@ A/7W:M?H7. #]& < ' M@ $B+P$ 86%O:2TR,#$Y,#8S,&5X,3 Q,F,Q.&%E+FAT;5!+ 0(4 Q0 ( M %6 "$] @74E/6 %/9 P < " >'] 0!A86]I+3(P,3DP M-C,P97@Q,#$S-3 Y,&$N:'1M4$L! A0#% @ 58 (3^F7B)8[" !YL M !P ( !6%X" &%A;VDM,C Q.3 V,S!E>#$P,30T83(U,2YH M=&U02P$"% ,4 " !5@ A/F& MA. ( %3@ ' @ '- M9@( 86%O:2TR,#$Y,#8S,&5X,S$Q939F9C=O @!A86]I+3(P,3DP-C,P M97@S,3)D,V$S,S$N:'1M4$L! A0#% @ 58 (3VVPX2^8!@ !B8 !P M ( ! 7D" &%A;VDM,C Q.3 V,S!E>#,R,3DX,#EC."YH=&U0 M2P$"% ,4 " !5@ A/E\G[K-PS P!./R@ %0 @ '3?P( K86%O:2TR,#$Y,#8S,'@Q,'$N:'1M4$L%!@ - T E , .*S!0 $! end